我有一个测试班,有25个测试。如果我的应用程序版本高于1.5.5,我只想运行12个测试
我想我可以在每个受影响的测试中添加一个if
,以检查版本是否高于1.5.5。像这样:
def test_to_skip(self):
if StrictVersion(app_version) > StrictVersion('1.5.5'):
self.skipTest('skipped test as feature is not available in this version')
else:
execute_test
这将产生大量代码重复
有没有更好的方法来避免重复
如果您使用的是版本控制,比如git,那么您的两个并发代码库可以有两个分支
您的主分支将是最新版本,而v1.5.5之前的分支将是较旧版本
这样,您的最新代码只包含适用的最新测试。“旧的”测试留在你的另一个分支上
您可以使用自定义装饰器,如:
然后:
示例:
“跳过测试”文档:https://docs.python.org/3/library/unittest.html#skipping-tests-and-expected-failures
相关问题 更多 >
编程相关推荐