【问题标题】:can't get test unit startup to work in ruby 1.9.2无法让测试单元启动在 ruby​​ 1.9.2 中工作
【发布时间】:2011-10-03 19:17:10
【问题描述】:

我正在使用 Ruby 1.9.2(ruby -v 产生:ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-linux]),我正在尝试让它工作:

require 'test/unit'

class TestStartup < Test::Unit::TestCase
  def self.startup
    puts "startup"
  end
  def test1
    puts "in test1"
  end
end 

当我运行它时,我得到了

Loaded suite test_startup
Started
in test1
.
Finished in 0.000395 seconds. 


1 tests, 0 assertions, 0 failures, 0 errors, 0 skips

我很难找到有关此功能的文档,除了关于 SO 等的零散帖子。

是的,我想使用此功能而不是设置。

TIA

【问题讨论】:

标签: ruby testunit minitest


【解决方案1】:

【讨论】:

  • 我安装了 test-unit,但由于我的代码没有按照我的意愿执行,我尝试卸载以查看是否有帮助,但没有任何区别。所以如果它在测试单元中工作,我如何实际使用测试单元而不是测试/单元?当我使用 "require 'test-unit' (在安装 gem, test-unit 之后),我得到一个错误。
  • 没关系,找到显示如何操作的页面:gem "test-unit" (then) require 'test/unit'
  • @user119282:如果您的答案已经解决,请不要忘记将这个答案标记为已接受。
  • 我遇到了类似的问题。我必须在我需要“测试/单元”的代码中的任何地方应用 user119282 调用 gem“测试单元”的解决方案。否则,如果 require 代码命中的第一个地方缺少对 gem "test-unit" 的调用,那么它仍然会使用旧代码并且不起作用。
【解决方案2】:

Ruby 1.9.2 默认使用 Minitest 而不是 Test::Unit,因此可能是 Minitest 缺少此功能。

【讨论】:

  • 你说的好像是真的。
  • 我很高兴找到了这个答案,否则我将不得不打扰坐在我旁边的人。谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
相关资源
最近更新 更多