我希望 TestCase 中的每个断言测试都经过实际测试,即使第一个测试失败。在我的情况下,所有断言都具有相同的性质。
实际上,我有一些东西可以评估编写为 Python 对象的公式(将其视为编写为字符串的公式eval
)。我想做类似的事情:
class MyTest(TestCase):
def test_something(self):
for id in ids:
for expression in get_formulas(id):
for variable in extract_variables(expression):
self.assertIn(variable, list_of_all_variables)
=> 我想看到打印的所有variable
不在的 slist_of_all_variables
!
这对我审查我所有的所谓公式并能够纠正错误是必要的。
更多上下文:
我在一个应用程序中执行可变数量的测试(取决于写入版本化数据文件中的 ID 列表)。
为了拥有可变数量的 TestCase 实例,我确实编写了一个基类(mixin),然后使用 3-args 构建动态类type
函数(即创建类)构建动态类。
这样,我就有了n
测试,对应于n
不同的 id。这是第一步,但我想要的是这些测试中的每个断言都经过测试,并打印相应的断言错误。