加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:23:47 所属栏目:百科 来源:网络整理
导读:我有一个MiniTest套件.我使用的是基本的Minitest :: Unit :: TestCase,而不是规格.我在我的TestCase子类中定义了setup和teardown方法.当我运行这样的测试文件时,它们可以正常工作: ruby test / whatever_test.rb.但是当我运行rake测试时,不会调用setup和tea
我有一个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时行为的差异.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读