如何获取unittest.TestResult中测试成功的方法名列表?

How to obtain the list of successful tests' method names in unittest.TestResult?

我正在查看 unittest.TestResult 的联机文档。如果我理解正确,这个 class 的一个实例有两个可迭代的属性:errorsfailures unittest.TestCase 的 return 个实例。然后通过unittest.TestCase.id()方法可以得到被调用执行的test_*方法(包括名称)的绝对包路径

但是,我没有在 unittest.TestResult 中找到任何允许找到 成功 测试列表的属性(在 运行 之后 unittest.TestSuite).

所以我的问题是应该如何进行才能找到它们?

最后,我做的是使用继承。所以我扩展了 unittest.TestResult class 并添加了一个新属性,一个用于跟踪成功测试的列表。该列表按以下方法更新:wasSuccessful()。根据文档,此方法没有默认实现,因此我在扩展 class 中覆盖了它以实现我正在寻找的内容。