代码之家  ›  专栏  ›  技术社区  ›  IanThompson

隐藏失败的robot测试的默认错误消息

  •  0
  • IanThompson  · 技术社区  · 7 年前

    我正在编写一个robot测试,以查看unix配置文件中是否显示服务器列表。

    测试内容大致如下:

    Test Case
        @{server_list}=    server1    server2    server3
        ${lines}=    Get File    /etc/config_file
        :FOR    ${server}    in    @{server_list}
        \    Run Keyword and Continue on Failure    Should Contain     ${lines}    ${server}    msg="${server} not in /etc/config_file"
    

    当测试失败时,它会将我的自定义错误消息打印到控制台,然后将默认消息打印到控制台,即“文件内容”不包含“服务器名称”。这些消息也会显示在输出中。xml文件。

    是否有办法禁用此默认消息,以便只显示我的自定义消息?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bryan Oakley    7 年前

    的msg和values属性应包含以下关键字:

    • 如果未给出消息,则错误消息为 <first> != <second>
    • 如果给出了消息,并且值得到了真值(默认值),则错误消息为 <msg>: <first> != <second>
    • 如果给出了msg,并且值得到了一个假值,那么错误消息就是 <msg> 。有关使用假值的详细信息,请参见布尔参数。

    (参见 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Should%20Be%20Equal )

    因此,如果您只想显示消息,则需要设置values=False属性。