我正在使用 test/unit gem 编写一个快速测试,并希望将错误/失败详细信息写入文件。在拆解部分,我使用@test_passed 变量来了解何时出现故障,然后写入文件,但我似乎找不到合适的变量来转储失败的方法或任何失败的详细信息。
我真的只想捕获错误。看起来应该相当简单。任何人都知道 test/unit 使用哪些变量来存储错误详细信息?
下面是我如何尝试转储错误的示例:
require "test/unit"
class MyTest < Test::Unit::TestCase
def setup
end
def teardown
if @test_passed then
puts "no errors"
else
File.open("errors.txt", "a+") do |f|
f.puts "Error in #{what_is_the_variable_for_the_method_name}"
f.puts "#{variable_with_error_details_like_expecting_this_but_got_that}"
end
end
end
def test_fail
a = 9
assert_equal(a, 10)
end
end