spec/integration_spec.rb in parallel_tests-0.16.7 vs spec/integration_spec.rb in parallel_tests-0.16.8
- old
+ new
@@ -209,9 +209,23 @@
write "test/c_test.rb", "sleep 1.5; puts 'c'"
write "test/d_test.rb", "sleep 2; puts 'd'"
run_tests("test", :processes => 4).should include("b\nc\nd\na\n")
end
+ it "can run only a single group" do
+ pending if RUBY_PLATFORM == "java" # just too slow ...
+ write "test/long_test.rb", "puts 'this is a long test'"
+ write "test/short_test.rb", "puts 'short test'"
+
+ group_1_result = run_tests("test", :processes => 2, :add => '--only-group 1')
+ group_1_result.should include("this is a long test")
+ group_1_result.should_not include("short test")
+
+ group_2_result = run_tests("test", :processes => 2, :add => '--only-group 2')
+ group_2_result.should_not include("this is a long test")
+ group_2_result.should include("short test")
+ end
+
context "Test::Unit" do
it "runs" do
write "test/x1_test.rb", "require 'test/unit'; class XTest < Test::Unit::TestCase; def test_xxx; end; end"
result = run_tests("test")
result.should include('1 test')