Я не знаю, какой процесс создает сообщение "Termination", но вы можете попробовать следующее:
Добавить
def setup
puts "Start test #{self.__name__}"
STDOUT.flush
end
def teardown
puts "Finished test #{self.__name__}"
STDOUT.flush
end
на все ваши тесты.
Пример:
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
результат в
Loaded suite test
Started
.>Exit code: 1
Тест остановлен, и вы не видите, где. Я надеюсь, что это похоже на ваше сообщение "Завершить".
Теперь добавьте код:
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
В результате:
Loaded suite test
Started
Start test test_1
Finished test test_1
.Start test test_2
Finished test test_2
Последний из упомянутых test_2
- тот, у кого проблема.
Вы также можете добавить setup
и teardown
к каждому TestCase (но если у вас есть собственные определения установки / разрыва, они не будут содержать тестовый код).
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
Не забудьте удалить код - это только для определения того, где может быть ваша проблема.