self._outcome.result 获取上一条用例的执行结果怎么写
时间: 2024-03-01 09:50:36 浏览: 170
2-Control.rar_control valve _decide_heater_site:www.pudn.com_val
这个问题的答案可能与具体的测试框架和编程语言有关,但是一般来说,如果你是在编写 Python 的测试用例,可以使用 unittest 框架的 TestResult 类来获取上一条用例的执行结果。具体的代码如下:
```python
import unittest
class MyTests(unittest.TestCase):
def test_something(self):
# 这里是测试用例的代码
pass
def test_another_thing(self):
# 这里是测试用例的代码
pass
if __name__ == '__main__':
# 运行测试用例并获取 TestResult 对象
result = unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromTestCase(MyTests))
# 获取上一条用例的执行结果
last_result = result.failures[-1] if result.failures else result.errors[-1] if result.errors else None
```
这段代码中,我们定义了一个包含两个测试用例的测试类 MyTests,并使用 unittest 框架的 TextTestRunner 类来运行测试用例并获取 TestResult 对象。我们可以通过 TestResult 对象的 failures 和 errors 属性来获取测试失败和错误的信息,从而获取上一条用例的执行结果。如果上一条用例执行成功,则 last_result 变量的值为 None。
阅读全文