1

タスクを実行する理由:

my_project> rake  import:twitter

Task.path: lib/task/import_twitter.rake

namespace :import do
   task :twitter => :environment do
     puts "importing...."
   end
end

その後、テストも実行されますか?

コンソール出力:

    importing....
    Loaded suite C:/Ruby/bin/rake
    Started


    Finished in 0.001 seconds.

    0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifica
    tions
    0% passed

タスクが実行されたときにテストを実行しない方法は?

4

2 に答える 2

0

こんにちは、あなたのタスクを書いてから、2つの別々のタスクを呼び出す新しいタスクを書くことができます - テストを実行し、あなたのものをtask :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]

于 2010-10-06T07:25:54.413 に答える
0

実行されたテストはありません (カウントは常に 0 です)。

ロードすると、常にテスト統計が得られますtest/unit。次のファイルを試してみてください:

require 'test/unit'

どこかにロードする場合、rakefile を確認できますtest/unitか? (必要なファイルの 1 つに$"含まれている可能性があります)test/unit

背景: test-unit はat_exitいくつかのルーチンを開始 (スクリプト終了) し、Test::Unit::TestCase の子の中のテストメソッドを探して実行します。この後、統計が書き込まれます。テストがなければ、「空の」テスト統計が得られます。

于 2011-09-16T19:55:53.817 に答える