これはMultiple tests with minitest
の反対のようなビットは、おそらくこれは、可能性がある聞こえます。例として、次のテストを試してください:
#store it as file 'testcase.rb'
gem 'test-unit'
require 'test/unit'
class X < Test::Unit::TestCase
def test_1
num = rand(10)
assert_true(num < 2, "Value is #{num}")
end
end
その後rakeタスクにテストコールを定義します。
require 'rake'
TEST_REPETION = 10
task :test do
success = false
TEST_REPETION.times{
stdout = `ruby testcase.rb`
if stdout =~ /Failure/
puts "Failure occured - redo the test"
else
puts 'Tests ok'
success = true
exit
end
}
puts "Stopped after #{TEST_REPETION} tries" unless success
end
は今、テストが成功するまでテストは、呼び出されたかTEST_REPETION
が行われます。
備考:
- レーキが必要とされていない、あなたは熊手なしで通話を行うことができます(My templateはrakeタスクだった)
- 各実行のためのあなたのxmlが変更された場合、これはのみ動作し、それでなければなりません(テストの前に再生されます。
- ファイルにテスト結果(
stdout
)を格納し、後で分析に使用することができます。どのテストが失敗し、再テストを試みますか。
も参照してくださいhttp://stackoverflow.com/questions/7435584/multiple-tests-with-minitest/7436257#7436257 – knut
応答@knutのおかげで、この悲しいかな、私のコントロールを超えた何か、そして未います嘲笑する。ランダムな要素があります。私はそれと一緒に生活しなければならず、それを回避する方法を見つけなければなりません。 –
私は答えにリンクしました。私は質問にリンクしたいと思った。http://stackoverflow.com/questions/7435584/multiple-tests-with-minitest/ - 私は答えを出すだろう。 – knut