2013-10-29 27 views
1

我正在为我的sidekiq工作人员编写测试,并希望他们在终端中输入“rake”时运行。我有一个工作 - 我增加了以下我的Rake文件:是否可以增强耙测试任务并将测试结果合并在一起?

namespace :test do 
    Rake::TestTask.new(:workers) do |t| 
    t.libs << "test" 
    t.pattern = 'test/workers/**/*_test.rb' 
    end 
end 

Rake::Task[:test].enhance ["test:workers"] 

当我运行耙我得到这样的事情作为我的输出:

Run options: --seed 51172 

# Running tests: 

SS 

Finished tests in 0.005594s, 357.5259 tests/s, 0.0000 assertions/s. 

2 tests, 0 assertions, 0 failures, 0 errors, 2 skips 
Run options: --seed 17561 

# Running tests: 

S............................................SSSS..SSSSS...... 

Finished tests in 2.037526s, 30.4291 tests/s, 45.6436 assertions/s. 

62 tests, 93 assertions, 0 failures, 0 errors, 10 skips 

在S字符是跳跃 - 我没有完成了我所有的测试。所以我的问题基本上是 - 有没有办法在增强后合并两组测试?我应该做一些与增强不同的事情吗?

如果我在做任何明目张胆的错误,请让我知道,并感谢您阅读本文。而就在情况下,它需要:轨道4瓦特/ Ruby的2.0

回答

0

有这个一个简单的解决方法:

bundle exec rake test:all 

,如果你想看看轨任务创建外观here

1

尝试对此,更改以下:

Rake::TestTask.new(:workers) do |t| 

这样:

Rails::TestTask.new(:workers) do |t| 

这是一个小小的改变,但为我解决了这个问题。这意味着您的整个测试套件将以合并输出运行。

+1

这可能会也可能不会工作,但遗憾的是我无法用相同的代码库进行确认,因为很久以前就有人问过它。我会在我的下一个项目上尝试它 - 谢谢! – joncalhoun

相关问题