我有一个python模块,它定义了一组基类,然后另一个python模块实现。
核心python模块还有测试用例,用于测试基类是否正确实现。
在第二个模块的测试套件中,我想从第一个模块自动生成TestCase子类,并添加一个mixin,为特定的实现执行必要的setUp()。
我看到很多关于参数化测试用例的答案,但在我的情况下,我只想重用公共类并将它们全部子类化。
如果它需要父测试模块中的一些代码来实例化它们,这是可以的,只要它以不同的方式命名测试并自动运行它们。
如果重要,此代码使用扭曲和试用而不是标准单元测试。
答案 0 :(得分:3)
可能几乎完全符合您要求的东西是twisted.internet.test.reactormixins.ReactorBuilder
。例如,您可以在test_tcp
中看到它的使用方式。