tox的并行服务
项目描述
一个命令行服务,它使用线程和多核CPU并行运行您的tox测试。
在仪表板上查看您的tox环境,并自动监视源文件夹中的文件更改以重新运行测试。
请参阅示例截图: https://github.com/tonybaloney/retox/raw/master/docs/_static/screenshot.jpeg
要求
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 查看散列)
关闭
retox-1.5.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f5efe91399d31ea91d6e251ed6da21702d38ea35d75576691993975b14acbcb5 |
|
MD5 | 46814075a188e2e665d93b8f0147067f |
|
BLAKE2b-256 | bfc520e8acd7fc527b98c409278cb8c72c966119f3870769f225a4fd105d73d0 |
关闭
retox-1.5.0-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 75be7719f3753d635391c803fea808a8a42149dd457c0d480fccd8d15c7d28da |
|
MD5 | 93e94a9d686479cc489fd1a88f0a9534 |
|
BLAKE2b-256 | 0bbdfc0ab02848a0b3c00ac871e0be5f4ba1645b6748989be945b483b0fabd11 |