Skip to content

Instantly share code, notes, and snippets.

@alepulver
Created May 4, 2013 16:03
Show Gist options
  • Save alepulver/5517922 to your computer and use it in GitHub Desktop.
Save alepulver/5517922 to your computer and use it in GitHub Desktop.
jruby_support branch for parallel_tests, rspec failures
$ time rspec
[...]
Failures:
1) CLI runs faster with more processes
Failure/Error: (Time.now - t).should <= expected
expected: <= 10
got: 24.543
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:56:in `fail_with_message'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:96:in `__delegate_operator'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:84:in `eval_match'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:37:in `<='
# ./spec/integration_spec.rb:148:in `(root)'
# org/jruby/RubyBasicObject.java:1709:in `instance_eval'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `run_examples'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/reporter.rb:34:in `report'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:25:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `autorun'
2) CLI can wait_for_other_processes_to_finish
Failure/Error: run_tests("test", :processes => 4).should include("b\nc\nd\na\n")
expected "4 processes for 4 tests, ~ 1 tests per process\na\nb\nc\nd\n\n\n\nTook 10.349 seconds\n" to include "b\nc\nd\na\n"
Diff:
@@ -1,5 +1,10 @@
+4 processes for 4 tests, ~ 1 tests per process
+a
b
c
d
-a
+
+
+
+Took 10.349 seconds
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/handler.rb:31:in `handle_matcher'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/syntax.rb:53:in `should'
# ./spec/integration_spec.rb:204:in `(root)'
# org/jruby/RubyBasicObject.java:1709:in `instance_eval'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `run_examples'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/reporter.rb:34:in `report'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:25:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `autorun'
3) ParallelTests::Test::Runner.test_in_groups groups by size and adds isolated separately
Failure/Error: result.should == [["aaa"], ["bbb", "eee"], ["ccc", "ddd"]]
expected: [["aaa"], ["bbb", "eee"], ["ccc", "ddd"]]
got: [["aaa"], ["bbb", "ccc"], ["ddd", "eee"]] (using ==)
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:56:in `fail_with_message'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:94:in `__delegate_operator'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:84:in `eval_match'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:37:in `=='
# ./spec/parallel_tests/test/runner_spec.rb:73:in `(root)'
# org/jruby/RubyBasicObject.java:1709:in `instance_eval'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:112:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:109:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `run_examples'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/reporter.rb:34:in `report'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:25:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `autorun'
4) ParallelTests::Test::Runner.find_tests finds test files but ignores those in symlinked folders
Failure/Error: "#{root}/b/b_test.rb",
expected: ["/tmp/test-find_tests-189/b/b_test.rb"]
got: ["/tmp/test-find_tests-189/b/b_test.rb", "/tmp/test-find_tests-189/b/link/a_test.rb"] (using ==)
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:56:in `fail_with_message'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:94:in `__delegate_operator'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:84:in `eval_match'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-expectations-2.12.1/lib/rspec/matchers/operator_matcher.rb:37:in `=='
# ./spec/parallel_tests/test/runner_spec.rb:179:in `(root)'
# ./spec/parallel_tests/test/runner_spec.rb:143:in `with_files'
# ./spec/parallel_tests/test/runner_spec.rb:176:in `(root)'
# org/jruby/RubyBasicObject.java:1709:in `instance_eval'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:112:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:109:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `run_examples'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/reporter.rb:34:in `report'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:25:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `autorun'
5) ParallelTests::Test::Runner.execute_command prints output while running
Failure/Error: ParallelTests::Test::Runner.execute_command(*args)
#<StringIO:0x43ae1811> received :print with unexpected arguments
expected: ("123\n")
got: ("123")
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-mocks-2.12.1/lib/rspec/mocks/error_generator.rb:93:in `__raise'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-mocks-2.12.1/lib/rspec/mocks/error_generator.rb:27:in `raise_unexpected_message_args_error'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-mocks-2.12.1/lib/rspec/mocks/proxy.rb:154:in `raise_unexpected_message_args_error'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-mocks-2.12.1/lib/rspec/mocks/proxy.rb:136:in `message_received'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-mocks-2.12.1/lib/rspec/mocks/method_double.rb:163:in `print'
# ./lib/parallel_tests/test/runner.rb:142:in `capture_output'
# org/jruby/RubyArray.java:1613:in `each'
# ./lib/parallel_tests/test/runner.rb:137:in `capture_output'
# org/jruby/RubyKernel.java:1409:in `loop'
# ./lib/parallel_tests/test/runner.rb:136:in `capture_output'
# ./lib/parallel_tests/test/runner.rb:78:in `execute_command_and_capture_output'
# org/jruby/RubyIO.java:3984:in `popen3'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/1.9/open3.rb:74:in `popen3'
# ./lib/parallel_tests/test/runner.rb:75:in `execute_command_and_capture_output'
# ./lib/parallel_tests/test/runner.rb:59:in `execute_command'
# ./spec/parallel_tests/test/runner_spec.rb:275:in `call'
# ./spec/parallel_tests/test/runner_spec.rb:364:in `(root)'
# ./spec/parallel_tests/test/runner_spec.rb:291:in `run_with_file'
# org/jruby/RubyIO.java:1183:in `open'
# ./spec/parallel_tests/test/runner_spec.rb:288:in `run_with_file'
# ./spec/parallel_tests/test/runner_spec.rb:280:in `capture_output'
# ./spec/parallel_tests/test/runner_spec.rb:287:in `run_with_file'
# ./spec/parallel_tests/test/runner_spec.rb:356:in `(root)'
# org/jruby/RubyBasicObject.java:1709:in `instance_eval'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:112:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:109:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `run_examples'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# org/jruby/RubyArray.java:2361:in `map'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:28:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/reporter.rb:34:in `report'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:25:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
# /home/ale/.rbenv/versions/jruby-1.7.3/lib/ruby/gems/shared/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `autorun'
Finished in 7 minutes 23.19 seconds
213 examples, 5 failures, 6 pending
Failed examples:
rspec ./spec/integration_spec.rb:141 # CLI runs faster with more processes
rspec ./spec/integration_spec.rb:199 # CLI can wait_for_other_processes_to_finish
rspec ./spec/parallel_tests/test/runner_spec.rb:62 # ParallelTests::Test::Runner.test_in_groups groups by size and adds isolated separately
rspec ./spec/parallel_tests/test/runner_spec.rb:175 # ParallelTests::Test::Runner.find_tests finds test files but ignores those in symlinked folders
rspec ./spec/parallel_tests/test/runner_spec.rb:355 # ParallelTests::Test::Runner.execute_command prints output while running
real 7m33.539s
user 15m11.089s
sys 0m42.695s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment