毒物平行服务
retox的Python项目详细描述
一种命令行服务,使用线程和多核cpu并行运行tox测试。
在仪表板中查看tox环境,并自动监视源文件夹中的文件更改和重新运行测试。
请参见:https://github.com/tonybaloney/retox/raw/master/docs/_static/screenshot.jpeg以获取屏幕截图示例
要求
Linux用户在使用TOX之前可能需要安装libncurses5 dev。如果您看到一个错误“importerror:no module named'\u curses'”,这是因为需求。
用法
要安装,请运行
pip install retox
然后,从任何具有tox.ini文件设置并使用tox的项目中,您只需运行
retox
这将启动服务,从中可以按(b)按需重建。
观看文件夹
re tox可以监视一个或多个目录中的文件更改,并在检测到更改时重新运行tox环境
retox -w my_project_folder -w my_test_folder
排除路径
retox将忽略与给定regex匹配的文件:
retox -w my_project_folder --exclude='.*\.(swp|pyc)$'
毒性支持
可以将任何tox参数赋给该命令,并使用–help获取命令的完整列表。tox参数将传递给所有virtualenv
retox -e py27,py36
多核配置
可以使用-n参数设置线程池中的并发进程数。 默认情况下,这将等于操作系统上的CPU数量。如果要扩展或限制此项,请使用 更改线程池大小的标志。
retox -n 4
日志记录
将创建2个文件-.retox.log,该文件用于虚拟环境的所有日志运行。这可以方便地跟踪查看实时输出 .retox.json-一个带有virtualenv任务和特定命令输出的json文件。
学分
这是受毒物开发团队创建的解毒项目的启发。我工作了,然后显著地改变了工作方式 以轻松支持重新运行的环境。