、どのようなプロセスは、「終端」-messageを作成しますが、次のことを試みることができる:
あなたのすべてのテストに
def setup
puts "Start test #{self.__name__}"
STDOUT.flush
end
def teardown
puts "Finished test #{self.__name__}"
STDOUT.flush
end
を追加します。
例:
Loaded suite test
Started
.>Exit code: 1
で
require 'test/unit'
class Mytest < Test::Unit::TestCase
def test_1
assert_equal(1,1)
end
def test_2
assert_equal(1,1)
exit 1 ##stops the execution
end
def test_3
assert_equal(1,1)
end
end
結果はテストが停止していると、あなたはどこに表示されません。私はこれがあなたの "Terminate"メッセージと同様の状況であることを願っています。
Loaded suite test
Started
Start test test_1
Finished test test_1
.Start test test_2
Finished test test_2
最後に述べたtest_2
が問題を有するものである:これは、その結果
require 'test/unit'
class Mytest < Test::Unit::TestCase
def setup
puts "Start test #{self.__name__}"
STDOUT.flush
end
def teardown
puts "Finished test #{self.__name__}"
STDOUT.flush
end
def test_1
assert_equal(1,1)
end
def test_2
assert_equal(1,1)
exit 1 ##stops the execution
end
def test_3
assert_equal(1,1)
end
end
:
は今いくつかのコードを追加します。
また、各TestCaseにsetup
とteardown
を追加することもできます(ただし、独自の定義がある場合は、テストコードは含まれません)。
require 'test/unit'
class Test::Unit::TestCase
def setup
puts "Start test #{self.__name__}"
STDOUT.flush
end
def teardown
puts "Finished test #{self.__name__}"
STDOUT.flush
end
end
コードを削除することを忘れないでください。問題がどこにあるのかを特定するだけです。