self._outcome.result
时间: 2023-10-29 14:05:59 浏览: 104
self._outcome.result是一个对象,代表了测试结果。它包含了测试用例执行的详细信息,包括测试用例的总数、通过的测试用例数、失败的测试用例数、出错的测试用例数、跳过的测试用例数等等。可以通过访问它的属性来获取这些信息。比如:
- self._outcome.result.testsRun:测试用例的总数
- self._outcome.result.success_count:通过的测试用例数
- self._outcome.result.failure_count:失败的测试用例数
- self._outcome.result.error_count:出错的测试用例数
- self._outcome.result.skipped_count:跳过的测试用例数
这个对象可以用于测试报告的生成或者对测试结果的分析。
相关问题
self._outcome.result.failures
self._outcome.result.failures是一个列表,包含了测试失败的测试用例的信息。每个元素是一个包含两个元素的元组,第一个元素是测试用例的名称,第二个元素是一个Traceback对象,其中包含了测试用例执行失败的详细信息,比如错误类型、错误信息、错误发生的行数等等。这个列表可以用于测试报告的生成或者对测试结果的分析。
@classmethod def setUpClass(self): self.process = process self.cns = ConnectSrt(process=self.process) last_result = None def tearDown(self): self.last_result = self._outcome.result
这段代码存在一些语法错误,需要进行一些修改。具体来说,`tearDown()` 方法的缩进不正确,应该与 `setUpClass()` 方法保持一致。同时,`last_result` 变量没有定义,应该修改为 `self.last_result`。
修改后的代码如下所示:
```python
import unittest
class MyTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.process = process
cls.cns = ConnectSrt(process=cls.process)
cls.last_result = None
def tearDown(self):
self.last_result = self._outcome.result
```
在修改后的代码中,我们将 `setUpClass()` 方法和 `tearDown()` 方法的缩进进行了调整,并且将 `last_result` 变量修改为了 `self.last_result`。这样就可以在 `tearDown()` 方法中保存上一条测试用例的执行结果了。