跳转到主要内容

tox的并行服务

项目描述

https://img.shields.io/pypi/v/retox.svg https://img.shields.io/travis/tonybaloney/retox.svg https://codecov.io/gh/tonybaloney/retox/branch/master/graph/badge.svg Updates Python 3

一个命令行服务,它使用线程和多核CPU并行运行您的tox测试。

在仪表板上查看您的tox环境,并自动监视源文件夹中的文件更改以重新运行测试。

请参阅示例截图: https://github.com/tonybaloney/retox/raw/master/docs/_static/screenshot.jpeg

https://github.com/tonybaloney/retox/raw/master/docs/_static/retox_demo.gif

要求

Linux用户在使用Tox之前可能需要安装libncurses5-dev。如果您看到错误“ImportError: No module named ‘_curses’”,这是因为要求。

用法

要安装,请运行

pip install retox

然后从任何已设置tox.ini文件并使用tox的项目中,您可以简单地运行

retox

这将启动服务,您可以从那里按(b)按需重建。

监视文件夹

Retox可以监视一个或多个目录以检测文件更改,并在检测到更改时重新运行tox环境

retox -w my_project_folder -w my_test_folder

排除路径

Retox将忽略匹配给定正则表达式的文件

retox -w my_project_folder --exclude='.*\.(swp|pyc)$'

Tox支持

可以将任何Tox参数传递给命令,并使用--help获取命令列表。Tox参数将被传递给所有virtualenvs

retox -e py27,py36

多核配置

可以使用-n参数设置线程池中的并发进程数。默认情况下,这将等于操作系统上的CPU数量。如果您想扩展或限制这个值,请使用标志更改线程池的大小。

retox -n 4

日志记录

将创建2个文件 - .retox.log,这是虚拟环境所有运行日志的文件。这有助于查看实时输出。.retox.json - 包含虚拟环境任务和特定命令输出的JSON文件。

致谢

本作品灵感来源于由tox开发团队创建的detox项目。我对其进行了工作,并显著改变了其工作方式,以支持轻松重新运行环境。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

retox-1.5.0.tar.gz (525.5 kB 查看散列)

上传

构建分发

retox-1.5.0-py3-none-any.whl (13.4 kB 查看散列)

上传 Python 3