tox是一个通用的virtualenv管理和测试命令行工具
tox的Python项目详细描述
毒物自动化项目
命令行驱动的ci前端和开发任务自动化工具
在其核心tox提供了一种在 作为构建、测试的单一入口点的独立环境 以及发布活动。
毒性很高 configurable和 pluggable。
示例:使用Python2.7和Python3.7运行测试
tox主要用作命令行工具,需要tox.ini
或
^包含配置的pyproject.toml
中的{
为了测试一个有一些测试的简单项目,下面是一个
项目根目录中的tox.ini
:
[tox] envlist = py27,py37 [testenv] deps = pytest commands = pytest
$ tox [lots of output from what tox does] [lots of output from commands that were run] __________________ summary _________________ py27: commands succeeded py37: commands succeeded congratulations :)
tox创建了两个testenvs
-一个基于Python2.7,另一个基于
Python3.7安装了pytest并运行了测试报告在
最后总结了哪些testenvs
失败了,哪些
成功。
注意:要了解有关如何处理毒素的更多信息,请查看 the collection of examples in the documentation 或者existing projects using tox。
工作原理
tox为所有配置的所谓
testenvs
,然后安装项目和其他必要的
依赖项并运行配置的命令集。参见system
overview了解
更多细节。
毒物可用于……
- 创建开发环境
- 运行静态代码分析和测试工具
- 自动化包生成
- 对tox生成的包运行测试
- 使用不同的python检查软件包是否正确安装 版本/翻译
- 统一连续集成和基于命令行的测试
- 构建和部署项目文档
- 向PYPI或任何其他平台发布包
- 极限:你的想象力
文件
有关毒性的文件可在Read The Docs找到
沟通和问题
如果你有问题或建议,你可以先检查他们是否已经
在我们的issue tracker上得到了回答或讨论
在Stack Overflow (tagged with ^{
如果你想讨论话题或者提出可能还没有的改变 如果遇到问题,你可以通过邮件联系 tox-dev@python.org
我们还有一个Gitter community。
贡献
欢迎捐款。见 contributing 还有我们的Contributor Covenant Code of Conduct。
该项目是根据 MIT。