Skip to main content
 首页 » 编程设计

python之如果应用程序版本低于 1.5.5,则跳过 Python 测试

2025年05月04日22dflying

我有一个包含 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 分支将是您的旧版本。

这样,您的最新代码仅包含适用的最新测试。 “旧”测试留在您的其他分支上。