spec/integration_spec.rb in parallel_tests-0.3.4 vs spec/integration_spec.rb in parallel_tests-0.3.5
- old
+ new
@@ -2,11 +2,11 @@
before do
`rm -rf #{folder}`
end
after do
- `rm -rf #{folder}`
+# `rm -rf #{folder}`
end
def folder
"/tmp/parallel_tests_tests"
end
@@ -25,11 +25,11 @@
def executable
"#{bin_folder}/parallel_test"
end
def run_specs(options={})
- `cd #{folder} && #{executable} -t spec -n #{options[:processes]||2} 2>&1 && echo 'i ran!'`
+ `cd #{folder} && #{executable} -t spec -n #{options[:processes]||2} #{options[:add]} 2>&1 && echo 'i ran!'`
end
it "runs tests in parallel" do
write 'xxx_spec.rb', 'describe("it"){it("should"){puts "TEST1"}}'
write 'xxx2_spec.rb', 'describe("it"){it("should"){puts "TEST2"}}'
@@ -78,7 +78,17 @@
write 'xxx6_spec.rb', 'describe("it"){it("should"){sleep 2}}'
t = Time.now
run_specs :processes => 6
expected = ((Parallel.processor_count == 1 or ENV['RUN_CODE_RUN']) ? 10 : 5)
(Time.now - t).should <= expected
+ end
+
+ it "can run with given files" do
+ write "x1_spec.rb", "puts '111'"
+ write "x2_spec.rb", "puts '222'"
+ write "x3_spec.rb", "puts '333'"
+ result = run_specs(:add => '--files spec/x1_spec.rb,spec/x3_spec.rb')
+ result.should include('111')
+ result.should include('333')
+ result.should_not include('222')
end
end
\ No newline at end of file