我有一个包含 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,那么您可以为 2 个并发代码库设置 2 个分支。
您的 Master 分支将是最新版本,您的 pre-v1.5.5 分支将是您的旧版本。
这样,您的最新代码仅包含适用的最新测试。 “旧”测试留在您的其他分支上。
