質問

なぜ私がタスクを実行したとき:

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

タスクが実行されたとき、テストを実行しないにはどうすればよいですか?

役に立ちましたか?

解決

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

他のヒント

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

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

require 'test/unit'

どこにロードしても、RakeFileをチェックできますか test/unit? (多分それは必要なファイルの1つにあります)あなたはチェックすることができます $" 含まれている場合 test/unit

背景:テストユニットが始まります at_exit (スクリプトの終了)いくつかのルーチンと、テストの子供の内部のテストメソッドを探します:: unit :: testcaseを実行して実行します。この後、統計が記述されます。テストがなければ、「空の」テスト統計が取得されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top