如何从另一个模块动态生成一组TestCase子类?

时间:2011-09-04 11:41:14

标签: python twisted

我有一个python模块,它定义了一组基类,然后另一个python模块实现。

核心python模块还有测试用例,用于测试基类是否正确实现。

在第二个模块的测试套件中,我想从第一个模块自动生成TestCase子类,并添加一个mixin,为特定的实现执行必要的setUp()。

我看到很多关于参数化测试用例的答案,但在我的情况下,我只想重用公共类并将它们全部子类化。

如果它需要父测试模块中的一些代码来实例化它们,这是可以的,只要它以不同的方式命名测试并自动运行它们。

如果重要,此代码使用扭曲和试用而不是标准单元测试。

1 个答案:

答案 0 :(得分:3)

可能几乎完全符合您要求的东西是twisted.internet.test.reactormixins.ReactorBuilder。例如,您可以在test_tcp中看到它的使用方式。