1

我正在使用 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
4

1 回答 1

0

框架的源文件Test::Unit安装在您的系统上。寻找 testcase.rb。

结果存储在@_result成员中。

于 2013-09-25T20:00:22.363 回答