我在以下环境中使用机器人框架。
- 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(也许它不会通过整个测试套件?)