【发布时间】:2012-07-01 18:35:54
【问题描述】:
这是Unit Testing Interfaces in Python的扩展
我的问题是满足接口的类的数量最终会达到数千个。不同的开发人员处理不同的子类。
我们不能让一个子类的单元测试失败,而其他子类的测试失败。本质上,我需要为每个满足接口的子类创建一个新的 unittest.TestCase 类型。
如果无需修改测试模块就能做到这一点,那就太好了。 (我想避免每次添加满足接口的新子类时更新单元测试模块)。
我希望能够为满足接口的类自动创建 unittest.TestCase 类类型。这可以使用元类来完成。
但是这些类需要添加到测试模块中进行测试。这可以在类定义期间完成而不需要修改测试模块吗?
【问题讨论】:
-
真的吗?数千个子类?这听起来像是一个错误的解决方案,你可以在一开始就采取不同的做法。此外,您链接到的问题的第一个答案是“nosetest test generation”。为什么这不是您问题的答案?
-
是的,我们正在处理极其多样化的数据。每次编写新的子类时,鼻子测试生成都需要更新测试模块。
标签: python unit-testing