簡體   English   中英

瑞克不使用minitest運行任何測試

[英]Rake not running any tests with minitest

我有一個包含多個測試類的文件(使用minitest)。 我在文件頂部require 'minitest/autorun' ,並且當我直接調用該文件( ruby my_tests.rb )時,所有測試都可以正確運行。

到現在為止還挺好。 但是,現在我正在嘗試通過rake運行測試。

require "rake/testtask"
task :default => [:test]

Rake::TestTask.new do |t|
  t.libs << Dir.pwd + "/lib/examples"
  t.test_files = FileList['test/test*.rb']
end

調用rake表示已調用test/my_test.rb ,但該類中沒有運行測試(0個測試,0個斷言等)。 我確實收到以下警告:

...gems/minitest-5.8.0/lib/minitest/assertions.rb:17: warning: already initialized constant MiniTest::Assertions::UNDEFINED
...ruby/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:80: warning: previous definition of UNDEFINED was here

如何在rake內成功運行測試? 使用滑軌。

編輯:這是我的測試文件的頂部:

require 'minitest/spec'
require 'minitest/autorun'
require 'minitest/reporters'

reporter_options = { color: true }
Minitest::Reporters.use![Minitest::Reporters::DefaultReporter.new(reporter_options)]

class Test_PowerSpecInputs < Minitest::Test
  def setup
    @mc = TestClass.new()
  end

  def test_does_lib_have_constant
    # my test code
  end
end

嘗試將您的Rakefile更改為此。

require "bundler/gem_tasks"
require "rake/testtask"

Rake::TestTask.new(:test) do |t|
  t.libs << "test"
  t.libs << "lib"
  t.test_files = FileList['test/**/*_test.rb']
end

task :default => :test

jphager2讓我考慮了工具版本,結果證明我的rake版本相當老。 更新到11.x可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM