Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 rails测试输出中缺少进度点,0%通过(测试单元,rails 3.1 rc6,Ruby 1.9.2)_Ruby On Rails 3.1_Ruby 1.9.2_Testunit - Fatal编程技术网

Ruby on rails 3.1 rails测试输出中缺少进度点,0%通过(测试单元,rails 3.1 rc6,Ruby 1.9.2)

Ruby on rails 3.1 rails测试输出中缺少进度点,0%通过(测试单元,rails 3.1 rc6,Ruby 1.9.2),ruby-on-rails-3.1,ruby-1.9.2,testunit,Ruby On Rails 3.1,Ruby 1.9.2,Testunit,我的测试全部通过,结果如下: 开始 以361.988408秒完成 479次测试,1017次断言,0次失败,0次错误,0次挂起,0次遗漏,0次通知 0%通过 为什么我看不到rails 2.3中常见的进度点?为什么会说“0%通过”?我想知道这些点是否变成了白色,是否真的存在于看似空白的地方?我不喜欢将终端更改为黑色背景。;-) 同样在我的单元测试中,它说“在0.0秒内完成”。这显然是错误的。您是否碰巧使用了类似timecop的东西?我记得有一次对“0.0秒”感到困惑,结果是我在测试后忘记了“及时回来

我的测试全部通过,结果如下:

开始

以361.988408秒完成

479次测试,1017次断言,0次失败,0次错误,0次挂起,0次遗漏,0次通知 0%通过

为什么我看不到rails 2.3中常见的进度点?为什么会说“0%通过”?我想知道这些点是否变成了白色,是否真的存在于看似空白的地方?我不喜欢将终端更改为黑色背景。;-)


同样在我的单元测试中,它说“在0.0秒内完成”。这显然是错误的。

您是否碰巧使用了类似timecop的东西?我记得有一次对“0.0秒”感到困惑,结果是我在测试后忘记了“及时回来”


我还想拿回我的点=/

好的,我找到了一个解决方案:我用minitest gem替换了gem文件中的测试单元gem。这修复了测试输出。

我升级了“测试单元”,并重新获得了点。在撰写本文时,版本是3.1.8


这不是一个现有的答案。其他答案建议用minitest替换测试单元,或者说与timecop有关。在我的例子中,我不能用minitest替换测试单元,因为它们有不兼容的API。我使用的是旧版本的测试单元,所以我决定升级它。现在我使用的是3.1.8版,圆点再次显示出来。可能是旧测试单元版本中的错误。

谢谢,是的,我没有使用timecop,但我想我弄乱了时间类,所以我很确定这就是原因。我在我的
Gemfile
中有
gem'minitest'
,但您问题中描述的症状仍然存在。有什么想法吗?我用
MiniTest::Unit::TestCase
替换了
Test::Unit::TestCase
,用
require'Test/Unit'
替换了
require'Test/Unit'
解决了这个问题吗?谢谢好的,这只发生在ruby 2.0.0上。如果我切换回ruby 1.9.3,就会出现it进度点。奇怪…这不是关于这个问题的现有答案。这是关于你对多个问题重复相同的答案。如果这个问题和另一个问题可以用完全相同的答案来回答,那么它们可能是重复的(这些问题是重复的),所以将一个问题标记为另一个问题的重复。如果问题不是重复的,那么确保你的答案是针对这些问题中的独特差异的。换句话说,这个答案仍然与你的答案完全相同。如果这个问题和这个问题的答案相同,为什么不将其中一个标记为另一个的副本呢?如果它们不是重复的问题,那么确保这个答案针对这个问题,另一个答案针对另一个。