机器人框架:即使"Fail"套件拆解,如何将通过的测试显示为"PASS"



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

  • 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

但撕裂并不是这次测试的目的,所以我想要下面这样的报道节目。

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关键字,以便在即将失败时发出警告(但避免失败)。它可以通过日志关键字完成:

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

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

相关内容

最新更新