Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 带有Minitest的Rake TestTask将结果打印两次_Ruby_Rake_Rake Task_Rakefile - Fatal编程技术网

Ruby 带有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: --

我正在将测试库从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: --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
语句,但只打印了一次