Rspec テストで Rake タスクを実行する 質問する

Rspec テストで Rake タスクを実行する 質問する

統合テスト スイートを構築していますが、クリーンなデータベースが必要なロジックが 1 つあります。db:test:purgeテストの 1 つ内でタスクを実行するにはどうすればよいでしょうか?

使用しているのは、ruby 1.9.2、rails 3.0.9、rspec 2.6です。

ベストアンサー1

Rake タスクは次のように呼び出すことができます。

require 'rake'
Rake::Task[name].invoke

この場合、次のコードが生成されます。

require 'rake'
Rake::Task['db:test:purge'].invoke

おすすめ記事