self._outcome.result
时间: 2023-10-29 20:05:59 浏览: 129
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) self.last_result = None def tearDown(self): self.last_result = self._outcome.result
这段代码中的 `setUpClass()` 方法和 `tearDown()` 方法的缩进已经被修正,可以正常运行了。其中,`setUpClass()` 方法是一个类方法,用于在整个测试类执行前进行初始化工作。在这个方法中,我们创建了一个 `ConnectSrt` 对象,并将其保存到类属性 `self.cns` 中。
`tearDown()` 方法是一个实例方法,在每个测试用例执行后都会被调用。在这个方法中,我们将上一条测试用例的执行结果保存到类属性 `self.last_result` 中,以便后续测试用例可以使用。这里使用了 `_outcome` 属性来获取测试用例的执行结果。`_outcome` 属性是 unittest 中的一个内置属性,它可以用来获取测试用例的执行状态、错误信息等。
需要注意的是,在这段代码中,`self` 参数的命名不太合适。在类方法中,应该将第一个参数命名为 `cls`,而不是 `self`。因此,可以将第一行的 `self` 修改为 `cls`,以符合命名规范。
阅读全文