13

我有一个单元测试(示例已修改Test::Unit 文档

require 'test/unit'

class TC_MyTest < Test::Unit::TestCase
  def test_something
    assert(true)
  end
end

当我执行它时,我得到:

Loaded suite C:/test
Started
.
Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors

我想得到这样的东西(test_something输出):

Loaded suite C:/test
Started
test_something
.
Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
4

3 回答 3

16

如果您在 Rails 中进行测试,您可以使用

rake test TESTOPTS=-v
于 2009-01-09T15:15:30.693 回答
9

使用详细选项运行单元测试。

test.rb -v v

或者

test.rb --verbose=verbose

输出:

Loaded suite C:/test
Started
test_something(TC_MyTest): .

Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
于 2009-01-09T09:12:18.937 回答
4

如果您正在创建自己的测试运行器,则命令行选项不起作用:

Test::Unit::UI::Console::TestRunner.run(TC_MyTest)

您必须在测试运行程序中指定详细程度。Test::Unit::UI 选项有:

静音 = 0,PROGRESS_ONLY = 1,正常 = 2,详细 = 3。

所以,对于详细:

Test::Unit::UI::Console::TestRunner.run(TC_MyTest, 3)
于 2009-01-09T09:55:59.470 回答