如何输出ruby单元测试的名称

Žel*_*pin 12 ruby unit-testing testunit

我有一个单元测试(例子是修改Test :: Unit文档)

require 'test/unit'

class TC_MyTest < Test::Unit::TestCase
  def test_something
    assert(true)
  end
end
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我得到:

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

1 tests, 1 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

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

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

1 tests, 1 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

Sco*_*ott 15

如果您正在使用rails进行测试,则可以使用

rake test TESTOPTS=-v
Run Code Online (Sandbox Code Playgroud)


Žel*_*pin 8

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

test.rb -v v
Run Code Online (Sandbox Code Playgroud)

要么

test.rb --verbose=verbose
Run Code Online (Sandbox Code Playgroud)

输出:

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

Finished in 0.0 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

  • 你不需要在--verbose之后使用= verbose,或者在-v之后使用-v ...只需使用-v或--verbose运行就可以了. (4认同)