如何获取unittest.TestResult中测试成功的方法名列表?
How to obtain the list of successful tests' method names in unittest.TestResult?
我正在查看 unittest.TestResult 的联机文档。如果我理解正确,这个 class 的一个实例有两个可迭代的属性:errors
和 failures
unittest.TestCase
的 return 个实例。然后通过unittest.TestCase.id()
方法可以得到被调用执行的test_*
方法(包括名称)的绝对包路径
但是,我没有在 unittest.TestResult
中找到任何允许找到 成功 测试列表的属性(在 运行 之后 unittest.TestSuite
).
所以我的问题是应该如何进行才能找到它们?
最后,我做的是使用继承。所以我扩展了 unittest.TestResult
class 并添加了一个新属性,一个用于跟踪成功测试的列表。该列表按以下方法更新:wasSuccessful()
。根据文档,此方法没有默认实现,因此我在扩展 class 中覆盖了它以实现我正在寻找的内容。
我正在查看 unittest.TestResult 的联机文档。如果我理解正确,这个 class 的一个实例有两个可迭代的属性:errors
和 failures
unittest.TestCase
的 return 个实例。然后通过unittest.TestCase.id()
方法可以得到被调用执行的test_*
方法(包括名称)的绝对包路径
但是,我没有在 unittest.TestResult
中找到任何允许找到 成功 测试列表的属性(在 运行 之后 unittest.TestSuite
).
所以我的问题是应该如何进行才能找到它们?
最后,我做的是使用继承。所以我扩展了 unittest.TestResult
class 并添加了一个新属性,一个用于跟踪成功测试的列表。该列表按以下方法更新:wasSuccessful()
。根据文档,此方法没有默认实现,因此我在扩展 class 中覆盖了它以实现我正在寻找的内容。