tox
tox.ini 来做配置文件,
在tox.ini配置[testenv:dev],可以执行tox -e dev,完成指定虚拟环境dev的test。
tox -e pep8 #对代码进行检查
tox -e py27 #构建测试环境
环境切换
_MAPPING = {
'dev': DevConfig,
't1': T1Config,
'pro': ProConfig,
}
这里根据tox设置的环境变量,来决定使用哪一个环境的配置,从而实现不同环境环境的切换
config = _MAPPING.get(os.getenv("env"), DevConfig)
复制代码
运行测试用例
tox -e dev
pip search tox 查看tox 相关插件
setuptools、pipenv、conda、travis、pytest、docker
tox 本身定位是一个测试工具,但跟 unittest 和 pytest 这些测试框架不同,它作用的是代码层面之外的事情,是一种项目级的工具.
可以跑 pep8、测代码覆盖率、生成文档等等
tox 使用配置文件作驱动,有人开发了一个跟 tox 相似的nox,使用 Python 文件来做配置。
这个项目也很受欢迎,吸引了很多项目投入其门下,例如 pipx、urllib3、Salt 等等