愿景: 标准化python中的测试
Tox立志于自动和标准化python中的测试。它是“使python软件打包,测试和发布的流程更容易“这一愿景更容易的一部分。
什么是tox?
tox是一个通用的virtualenv管理和测试命令行工具。你可以用来:
- 针对不同版本的python及其翻译器,校验你的包均安装正确
- 在每一个环境中,配置你的测试工具,并执行测试
- 作为一个前端的持续集成的服务器,极大的减少了模版和合并CI以及基于shell的测试
基础示例
首先,使用'pip install tox'安装‘tox’。
然后,在setup.py的同层目录下,创建tox.ini文件,并配置关于你项目和测试项目的最基本的信息。
如下:
# content of: tox.ini , put in same dir as setup.py
[tox]
envlist = py27,py36
[testenv]
# install pytest in the virtualenv where commands will be executed
deps = pytest
commands =
# NOTE: you can run any command line tool here - not just tests
pytest
你也可以通过运行‘tox-quickstart’然后回答问题而自动生成一个模版文件tox.ini
然后运行tox针对python2.7和python3.6去编译,安装和测试你的项目
当第二次运行tox的时候,执行速率会更快。这是因为,它会利用virtualenv内的东西,而不会像重新创建和安装依赖。