[英]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.