tox是一个通用的virtualenv管理和测试命令行工具

tox的Python项目详细描述


Latest version on PyPiSupported Python versionsAzure Pipelines build statusDocumentation statusCode style: black

tox logo

毒物自动化项目

命令行驱动的ci前端和开发任务自动化工具

在其核心tox提供了一种在 作为构建、测试的单一入口点的独立环境 以及发布活动。

毒性很高 configurablepluggable

示例:使用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 flow

毒物可用于……

  • 创建开发环境
  • 运行静态代码分析和测试工具
  • 自动化包生成
  • 对tox生成的包运行测试
  • 使用不同的python检查软件包是否正确安装 版本/翻译
  • 统一连续集成和基于命令行的测试
  • 构建和部署项目文档
  • 向PYPI或任何其他平台发布包
  • 极限:你的想象力

文件

有关毒性的文件可在Read The Docs找到

沟通和问题

如果你有问题或建议,你可以先检查他们是否已经 在我们的issue tracker上得到了回答或讨论 在Stack Overflow (tagged with ^{})上。

如果你想讨论话题或者提出可能还没有的改变 如果遇到问题,你可以通过邮件联系 tox-dev@python.org

我们还有一个Gitter community

贡献

欢迎捐款。见 contributing 还有我们的Contributor Covenant Code of Conduct

目前codeissues托管在github上。

该项目是根据 MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?