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 等等

posted @ 2022-12-30 19:24  vivi~  阅读(160)  评论(0编辑  收藏  举报