Ruby 带有Minitest的Rake TestTask将结果打印两次
我正在将测试库从test::Unit迁移到Minitest。它配置了Rake TestTask,如下所示Ruby 带有Minitest的Rake TestTask将结果打印两次,ruby,rake,rake-task,rakefile,Ruby,Rake,Rake Task,Rakefile,我正在将测试库从test::Unit迁移到Minitest。它配置了Rake TestTask,如下所示 Rake::TestTask.new do |t| t.name = :test t.test_files = FileList["lib/**/*/test/test_file_paths.rb"] t.verbose = true end 它是用命令运行的 bundle exec rake test 但是,当我运行测试时 Run options: --
Rake::TestTask.new do |t|
t.name = :test
t.test_files = FileList["lib/**/*/test/test_file_paths.rb"]
t.verbose = true
end
它是用命令运行的
bundle exec rake test
但是,当我运行测试时
Run options: --seed 54372
# Running:
....................................................................................................................................................................................................................................................................................................................................................................................................................
Finished in 11.310078s, 904.2378 runs/s, 3325.2644 assertions/s.
10227 runs, 37609 assertions, 0 failures, 0 errors, 0 skips
Run options: --seed 35434
# Running:
Finished in 0.001096s, 0.0000 runs/s, 0.0000 assertions/s.
0 runs, 0 assertions, 0 failures, 0 errors, 0 skips
它正在以0次运行打印另一个结果
minitest/autorun
只需要一次
为什么会这样?Test::Unit没有出现这种情况,我所做的只是将require语句更改为minitest/autorun
我什么都试过了。我在堆栈溢出上看到了类似的问题,但大多数问题都是Rails错误(我使用的是Sinatra),其余问题都是由他们自己的错误(定义了两次任务)引起的
我试着运行一个空的测试,比如
require 'minitest/autorun'
class FilePathTest < Minitest::Test
#nothing
end
要求“小型测试/自动运行”
类FilePathTest
这种情况还在发生。我想这可能是因为它加载的上下文造成的,所以我在加载上下文的地方插入了一个put
语句,但只打印了一次