Это код:
require 'minitest/autorun'
class Foo < Minitest::Test
def test_foo
Process.fork do
exit(0)
end
p Process.waitall
end
end
Это вывод:
$ ruby a.rb
Run options: --seed 40445
# Running:
[[41827, #<Process::Status: pid 41827 exit 1>]]
.
Finished in 0.016218s, 61.6599 runs/s, 0.0000 assertions/s.
1 runs, 0 assertions, 0 failures, 0 errors, 0 skips
Почему код выхода не равен нулю?
Тот же код без Minitest работаетпросто отлично:
Process.fork do
exit(0)
end
p Process.waitall
Что не так?