远程托克斯测试运行

rtox的Python项目详细描述


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

rtox

这个项目代表了一个实验性的开发工作流程 注意事项:

  • tox是 管理virtualenv中的测试活动。
  • 云服务器比本地服务器更快、更强大 开发环境(通常是笔记本电脑)。
  • 通过远程连接引入到命令行的延迟,特别是在 坏WiFi,很痛苦。
  • 在云服务器上运行大型测试套件不会耗尽我笔记本电脑的电池 (或者启动我的桌面风扇)就像在本地运行它们一样。
  • 您的本地开发平台可能没有 项目需要目标平台提供的可用依赖项 (例如,在os x上开发linux应用程序)。
  • 进行毒物测试很容易。在远程上使用rtox运行测试 针对本地代码库的主机应该同样容易。

这个项目目前做了一些假设,你必须满足它 对您有用:

  • 你是一个python开发人员(这就是为什么你对tox感兴趣,对吧?).
  • 您正在使用git
  • 你正在开发一个公共存储库(我想打破这个 假设)。

使用量

使用.rtox.cfg文件配置rtox,如下所示:

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

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

rtox只需指向具有gittoxvirtualenv已安装。

配置好后,只需使用rtox代替tox。例如:

$ rtox -e py27 -e pep8

本地代码库的状态将镜像到远程主机,并且 将在那里被处决。

UNTOX

untox是一个小脚本,它删除所有tox.ini命令 在virtualenv中安装python包,删除septions 类似于depspip install ...,截断requirements.txt文件 并在所有tox环境中启用sitepackages = True

它的目的是只使用系统包来测试python代码, 计划运送这些货物的人可能需要的东西 模块为RPM、DEBS。

untox脚本作为命令与rtox一起安装,并且只安装一次 称之为期望在当前文件夹中找到tox.ini。注意变化 没有任何后援。

您还可以选择调用rtox --untox ...,它将运行untox 在执行rsync和运行tox之前在远程系统上。这个 选项很方便,因为它保持本地存储库未被访问。

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

推荐PyPI第三方库


热门话题
java如何在wix中为TARGETDIR和SourceDir提供路径?   java在custom starter中访问spring应用程序名称   没有构建带有ActionBarSherlock的java Android项目   java按钮边框不显示   JavaSpring:从表单数据获取文件输入流   javascript通知侦听器服务   java在Junit测试时遇到异常   java从文件中读取特定值   JavaFX:在很短的时间内隐藏窗格   如何在Docker中使用用户定义的引用类来容器化Java应用程序?   java如何更改项目的编译SDKversion?   是否有任何java/spring方法可以使用HttpServletRequest存储当前登录用户的会话信息?   Java中的双大于号(>>)?   Java阵列2x2及其工作原理   java Spring引导ddl自动生成器   java如何利用大量数据传输优化服务器客户端应用程序?   java在使用Windows的FLAG_全屏时ICS和Jelly Bean之间的不同行为   java如何获取当前在回收器视图的线性布局中不可见的视图