12

我的测试运行没有问题,突然出现以下警告:

MiniTest::Unit::TestCase is now Minitest::Test

这是在以下库中报告的:

ruby-1.9.3-p392/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>'
gems/activesupport-3.2.12/lib/active_support/test_case.rb:12:in `<module:ActiveSupport>'
gems/activesupport-3.2.12/lib/active_support/descendants_tracker.rb:34:in `inherited'

我不知道是什么促使这些警告出现。有人知道我可以做些什么来消除警告吗?

即使有警告,测试似乎仍然运行良好。

我的 Rails 环境是 3.2.12,在 OSX 10.8.4 上运行。

谢谢!

4

3 回答 3

16

您必须已升级到 minitest 5.0。MiniTest::Unit::TestCase 被重命名为 Minitest::Test。这是发行说明

于 2013-07-04T03:33:52.163 回答
7

另一种可能性:您使用的是较新版本的 ruby​​。我在 ruby​​ 2.1.2 上运行此警告/错误(即使使用 minitest 4.7.5);降级到 ruby​​ 2.0.0 解决了它

于 2014-09-23T17:52:28.053 回答
2

您可以一起使用新的 gem 版本的test-unitminitest。例子:

gem "test-unit", "~> 3.0"
gem "minitest", "~> 5.5"
于 2015-03-26T03:37:29.270 回答