【问题标题】:Robotframework: how to show passed test as "PASS" even if suite teardown were "Fail"Robotframework:即使套件拆解为“失败”,如何将通过的测试显示为“通过”
【发布时间】:2016-07-19 07:54:20
【问题描述】:

我在以下环境中使用机器人框架。

  • Python 2.7.6
  • 机器人框架 2.8.7
  • Ubuntu 14.04.3 LTS

我使用这样的机器人框架。

*** settings ***
Suite Setup       setupkeyword # Provisioning for test
Suite Teardown    teardownkeyword # Delete all resources

*** testcases ***
TestCase1
TestCase2
TestCase3...

在这种情况下, 如果 Teardown 失败,测试用例会在报告中显示为 Failed,如下所示。

Suite Setup:PASS
Suite Teardown:FAIL
TestCase1:FAIL
TestCase2:FAIL
TestCase3:FAIL

但是 Teardown 不是这个测试的目的, 所以我想要报告显示如下。

Suite Setup:PASS
Suite Teardown:FAIL
TestCase1:PASS
TestCase2:PASS
TestCase3:PASS

我测试如下。

Suite Teardown    Run Keyword And Ignore Error    teardownkeyword # Delete all resources

但在这种情况下,报告显示

Suite Teardown:PASS

但我想知道 Teardown 是否通过。

这种情况有什么好的方法吗?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    我认为最好的方法是重新设计 teardown 关键字以在它即将失败时发出警告(但避免失败)。可以通过 log 关键字来完成:

    Log    This keyword would fail due a some reason    level=WARN
    

    您可以尝试使用 level=ERROR(也许它不会使整个测试套件失败?)

    【讨论】:

    • 抱歉迟到了。谢谢你。所以我应该修改 teardownkeyword 以检查失败或通过,如果失败,请执行 LOG 关键字,就像你向我展示的那样。我试试看。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2020-06-14
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多