5

ryan bates railscast(http://railscasts.com/episodes/327-minitest-with-rails)に従って、minitest.rakeを作成しました。

ターミナルでrakeを実行すると、テストが実行され、コマンドラインをリセットする前に再度実行されます。

require "rake/testtask"

Rake::TestTask.new(:test => "db:test:prepare") do |t|
  t.libs << "test"
  t.pattern = "test/**/*_test.rb"
end

task default: :test
4

3 に答える 3

3

そのような名前が定義されたタスクがすでにあると思います。同じ名前で新しいタスクを定義すると、既存のタスクに追加されます。

このコードを削除またはコメントアウトして実行するとrake -Ttestタスクはそこにありますか?

于 2013-03-06T17:28:56.800 に答える
3

rakeファイルの名前を一意の名前に変更するだけです。元。mintest1.rake

rakeファイルに名前を付けたときに同じ問題が発生しましたpaperclip.rake。そのrakeファイルで定義したものは何でも、2回実行されました。これは、Paperclipgemがすでにrakeファイルを定義しているためだと思いますpaperclip.rakepaperclip.rakeそのため、ファイルの名前をに変更しただけで、うまくいきpc.rakeました。

于 2014-05-24T15:16:19.000 に答える
0

試しましたrake test:single TEST=path/to/test.rbか?

:singleを削除すると、2回実行されます。

于 2016-07-19T16:15:47.440 に答える