gpt4 book ai didi

ruby - 当通过 Rake 测试运行时,Minitest #setup 和 #teardown 不会被调用

转载 作者:数据小太阳 更新时间:2023-10-29 06:52:04 25 4
gpt4 key购买 nike

我有一个 MiniTest 套件。我使用的是基本的 Minitest::Unit::TestCase,而不是规范。我在我的 TestCase 子类中定义了 setupteardown 方法。当我像这样运行测试文件时,它们可以完美运行:ruby test/whatever_test.rb。但是当我运行 rake test 时,setupteardown 没有被调用。我的 Rakefile 的相关部分是:

require 'rake/testtask'

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

为什么在使用 Rake::TestTasksetupteardown 不运行?

我会把测试用例代码粘贴到这里,但是有很多。如果您想查看某个特定部分,我肯定会粘贴它的一部分。

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

最佳答案

问题是另一个测试用例覆盖了 setupteardown 方法。我不小心给了两个测试用例相同的类名,这就是发生覆盖的原因。当然,当我运行单个测试用例时,这个错误并没有发生,这解释了使用 Rake 时的行为差异。

关于ruby - 当通过 Rake 测试运行时,Minitest #setup 和 #teardown 不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com