为什么我得到一个带有parallel_tests ruby​​ gem的空测试套件

时间:2013-05-30 15:49:11

标签: ruby cucumber rake parallel-testing

任何有助于宝石工作的帮助将不胜感激。我认为配置问题(我认为)并没有很多文档可以帮助我运行。

所以我的项目中有parallel_tests gem。我相信我有两个问题,一个是没有另一个问题就看不到的问题。

第一个问题是我认为我没有正确设置database.yml文件。 #1我们称之为servers.yml(不确定名称是否重要),2我们没有设置“测试”部分。示例显示

test:
  database: yourproject_test<%= ENV['TEST_ENV_NUMBER'] %>

我们的server.yml文件包含以下内容:

db1:
  adapter: jdbc
  driver: oracle.jdbc.driver.OracleDriver
  url: url_to_db1
  username: uname
  password: pass

db2:
  adapter: jdbc
  driver: oracle.jdbc.driver.OracleDriver
  url: url_to_db2
  username: uname
  password: pass

db3:
  adapter: jdbc
  driver: oracle.jdbc.driver.OracleDriver
  url: url_to_db3
  username: uname
  password: pass

所以我只是将测试行添加到文件顶部的其余数据库上面

问题是我甚至无法检查是否正常工作,因为当我尝试运行parallel_tests gems时,它会返回空!!!!

这是我一直关注的指南,除了发现我必须在我的rakefile中要求parallel_tests / tasks:https://github.com/grosser/parallel_tests

我的rakefile中有require 'parallel_tests/tasks'

我在parallel_tests gem中运行3个命令来运行执行(不要担心java选项和java工具选项)

enter image description here

正如您所看到的,没有任何错误消息,除了ordenary之外没有任何其他内容,然后我的测试不会在有或没有参数的情况下运行。以下是跟踪堆栈的打印输出

enter image description here

2 个答案:

答案 0 :(得分:1)

在Windows机器上运行它... Windows不支持分叉这个宝石的功能。

答案 1 :(得分:0)

更新,较新版本的gem允许您使用新命令在任何平台上运行。 parallel_cucumber是新命令。查看https://github.com/grosser/parallel_tests了解详情