跳转到主要内容

远程tox测试运行器

项目描述

https://travis-ci.org/pycontribs/rtox.svg?branch=master

rtox

本项目代表了一个考虑以下因素的实验性开发工作流程

  • tox 是一个用于管理 virtualenv 中测试活动的优秀工具。

  • 云服务器比我的本地开发环境(通常是一台笔记本电脑)更快,功能也更强大。

  • 远程连接引入到命令行的延迟,尤其是在糟糕的WiFi下,是非常痛苦的。

  • 在云服务器上运行巨大的测试套件不会像在本地运行那样消耗我的笔记本电脑的电池(或启动我的台式机的风扇)。

  • 您的本地开发平台可能实际上没有您项目所需的目标平台(例如,在OS X上开发Linux应用程序)的二进制依赖项。

  • 使用tox运行测试很简单。在远程主机上针对本地代码库使用rtox也应该同样简单。

此项目目前有一些假设,您需要满足这些假设才能使其对您有用

  • 您是Python开发者(这就是您对tox感兴趣的原因,对吧?)。

  • 您正在使用git

  • 您正在处理一个公开可用的存储库(我希望打破这个假设)。

用法

使用以下配置文件配置rtox,如以下所示

[ssh]
user = root
hostname = localhost
port = 22

rtox将在当前文件夹或其父文件夹中查找配置文件,并将~/.rtox.cfg作为后备使用。这允许用户为不同的项目或项目组拥有不同的配置。

rtox只需指向安装了git、toxvirtualenv的SSH主机。

一旦配置完成,只需将rtox用于代替tox。例如

$ rtox -e py27 -e pep8

您的本地代码库状态将在远程主机上镜像,并在此处执行tox。

untox

Untox是一个小型脚本,它删除了任何在虚拟env内部安装python包的tox.ini命令,删除了如depspip install ...等部分,截断requirements.txt文件,并在所有tox环境中启用sitepackages = True

其目的是为了能够仅使用系统包测试python代码,这对于计划将这些模块作为RPMs、DEBs分发的用户可能很有用。

untox脚本与rtox一起安装为命令,一旦调用,它期望在当前文件夹中找到tox.ini。请注意,更改是在原地进行的,没有任何备份。

您还可以选择调用rtox --untox ...,这将先在远程系统上运行untox,然后再运行tox。此选项很有用,因为它保持本地存储库不变。

项目详情


下载文件

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

源分布

rtox-1.0.2.tar.gz (94.7 kB 查看哈希值)

上传时间

构建分布

rtox-1.0.2-py2.py3-none-any.whl (98.0 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页