ruby – 通过Rake测试运行时没有调用Minitest #setup和#teardown

前端之家收集整理的这篇文章主要介绍了ruby – 通过Rake测试运行时没有调用Minitest #setup和#teardown前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个MiniTest套件.我使用的是基本的Minitest :: Unit :: TestCase,而不是规格.我在我的TestCase子类中定义了setup和teardown方法.当我运行这样的测试文件时,它们可以正常工作: ruby test / whatever_test.rb.但是当我运行rake测试时,不会调用setup和teardown.我的Rakefile的相关部分是:
require 'rake/testtask'

Rake::TestTask.new do |t|
  t.test_files = FileList['test/*_test.rb']
  t.verbose = true
end

当使用Rake :: TestTask时,为什么不运行设置和拆卸?

我将测试用例代码粘贴到这里,但是它有很多.如果你想看到一个特定的部分,我肯定会粘贴它的一些子集.

我在Ruby 1.9.3-p194上运行Minitest 4.3.2.

解决方法

问题是另一个测试用例是覆盖了设置和拆卸方法.我不小心给了两个相同类名的测试用例,这就是覆盖发生的原因.当然,当我运行单个测试用例时,这个错误没有发生,这解释了使用Rake时行为的差异.
原文链接:https://www.f2er.com/ruby/268738.html

猜你在找的Ruby相关文章