Robotframework:即使套件拆卸“失败”,如何将通过的测试显示为“PASS”

时间:2016-03-31 03:29:16

标签: robotframework

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

  • Python 2.7.6
  • robotframework 2.8.7
  • Ubuntu 14.04.3 LTS

我像这样使用robotframwork。

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

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

在这种情况下, 如果拆解失败,则显示测试用例如下列报告失败。

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是否通过了。

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

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是重新设计teardown关键字,以便在即将失败时发出警告(但避免失败)。可以使用log关键字:

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

你可以尝试使用level = ERROR(也许它赢得了整个测试套件失败了吗?)