私は Rubymine が大好きですが、何らかの理由で、単一のテストを実行すると、そのクラスのテスト スイート全体が常に実行されます。コンソール出力を見ると、次のようになります。
/home/steve/.rvm/rubies/ruby-1.9.2-p136/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest /home/steve/Websites/myapp/test/integration/my_flow_test.rb --name=test_should_run_my_custom_test
Rails 3.1.0 を使用しており、すべてのテストは ActiveSupport::TestCase またはデフォルトで Rails によってサポートされている他のテスト クラスの 1 つであり、Gemfile に余分な gem はありません。私が知る限り、Rails はデフォルトで MiniTest を使用しています。これは私が見る問題です:
-Itest /home/steve/Websites/myapp/test/integration/my_flow_test.rb
--name=test_should_run_my_custom_test
Rails Guide to Testing に従うと、単一のテストを呼び出すための構文は次のようになります。
-Itest /home/steve/Websites/quest_start/myapp/integration/my_flow_test.rb
-n test_should_run_my_custom_test
したがって、 --name=method_nameの代わりに-n method_nameを使用してください
後者のコマンドを通常のコンソールで実行すると、期待どおりに機能します。RubyMine の内部的な問題のようですが、この設定を変更する方法はありますか?それとも、Rails のデフォルトのテスト フレームワークが現時点で完全にサポートされていないだけなのでしょうか?