【发布时间】:2019-09-14 17:50:04
【问题描述】:
如果测试在python < (3,0) 中运行,我想排除运行某些单元测试。我尝试使用@unittest.skipIf 跳过测试类。测试被排除在外,但导入语句仍会执行,这会导致导入错误,因为如果 python < (3,0) 未安装用于模块的某些库。
【问题讨论】:
标签: python unit-testing
如果测试在python < (3,0) 中运行,我想排除运行某些单元测试。我尝试使用@unittest.skipIf 跳过测试类。测试被排除在外,但导入语句仍会执行,这会导致导入错误,因为如果 python < (3,0) 未安装用于模块的某些库。
【问题讨论】:
标签: python unit-testing
您可以使用以下内容:
import sys
if sys.version_info[0] < 3:
# unitests
这将检查 python 版本,只有当那个 python 版本是你想要的它才会运行。
【讨论】: