Dav*_* J. 8 testing ruby-on-rails testunit ruby-on-rails-4
我正在使用Rails 4.0.0.beta1.我添加了两个目录:app/services和test/services.
我还添加了这个代码,基于阅读railties的testing.rake:
namespace :test do
Rake::TestTask.new(services: "test:prepare") do |t|
t.libs << "test"
t.pattern = 'test/services/**/*_test.rb'
end
end
Run Code Online (Sandbox Code Playgroud)
我发现rake test:services运行测试test/services; 但是,rake test不运行那些测试.看起来应该如此 ; 这是代码:
Rake::TestTask.new(:all) do |t|
t.libs << "test"
t.pattern = "test/**/*_test.rb"
end
Run Code Online (Sandbox Code Playgroud)
我忽略了什么吗?
Jim*_*art 11
在测试任务定义之后添加如下所示的行:
Rake::Task[:test].enhance { Rake::Task["test:services"].invoke }
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它们不会自动被拾取,但这是我发现适用于Test :: Unit的唯一解决方案.
我想如果你要运行rake test:all它会运行你的额外测试,但rake test单独不会没有上面的代码片段.
| 归档时间: |
|
| 查看次数: |
3943 次 |
| 最近记录: |