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