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时行为的差异.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读