我有两组规格文件:spec / unit1 / _spec.rb spec / unit2 / _spec.rb
unit2 two有一些存根,应该仅在unit2中使用,但是在执行此操作时,它以某种方式影响unit1测试:
RSpec::Core::RakeTask.new(:spec) do |spec|
spec.fail_on_error = false
spec.rspec_opts = "--format documentation"
spec.pattern = FileList['spec/*/*_spec.rb']
end
如果像这样分开,一切都很好:
RSpec::Core::RakeTask.new(:spec1) do |spec1|
spec.fail_on_error = false
spec.rspec_opts = "--format documentation"
spec.pattern = FileList['spec/unit1/*_spec.rb']
end
RSpec::Core::RakeTask.new(:spec2) do |spec2|
spec.fail_on_error = false
spec.rspec_opts = "--format documentation"
spec.pattern = FileList['spec/unit2/*_spec.rb']
end
我的rake spec1和rake spec2很好。
知道是什么问题吗?如果不是,我该如何编写RakeTask,使rake spec确实rake spec1 + rake spec2
task :test_all do
[ :spec1, :spec2 ].each do |t|
Rake::Task[t].invoke
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句