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时行为的差异.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...