【发布时间】:2015-06-23 14:06:44
【问题描述】:
我有两组规格文件: 规格/unit1/_spec.rb spec/unit2/_spec.rb
unit2 2 有一些存根,应该只在 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
我的 耙规格1 和 rake spec2 都很好。
知道问题是什么吗? 如果不是,我该如何编写 RakeTask rake spec 确实 rake spec1 + rake spec2
【问题讨论】:
-
您在测试中保留状态。请发布您的规格,而不仅仅是您的 rake 任务。
-
它有很多文件,我的规范中没有状态,只有我调用的 API 有。
-
无论如何,你能给我替代解决方案吗?如何编写 RakeTask 以使 rake spec 执行 rake spec1 + rake spec2。谢谢。