24

RubyMine 内からテストを実行しようとすると、問題が発生します。しかし、奇妙なのは、コマンド ラインからテストを実行すると正常に動作することです。

「テスト フレームワークが予期せず終了しました」

ここに画像の説明を入力

/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest /Users/sabour/Desktop/EIP/project/test/controllers/categories_controller_test.rb
Testing started at 1:39 AM ...
Run options: --seed 14336

# Running tests:

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: warning: nested repeat operator + and ? was replaced with '*'
...

Finished tests in 2.554592s, 1.1744 tests/s, 8.6119 assertions/s.

3 tests, 22 assertions, 0 failures, 0 errors, 0 skips

Process finished with exit code 0

たぶん問題はその行から来ていますか?

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: 警告: ネストされた繰り返し演算子 + と ? 「*」に置き換えられました...

モード:テスト スクリプト プリロード サーバーを使用:なし Ruby 引数: -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest Ruby SDK:プロジェクト

しかし、私はこのようなものが欲しいです:

ここに画像の説明を入力

ありがとうございました

4

8 に答える 8

18

オンライン ヘルプに RubyMine テストをセットアップするための優れたチュートリアルがあり、説明したのと同じ問題を解決するのに役立ちました ( Test::Unit-style テストの場合)。基本的に、プロジェクトにminitestminitest-reportersgem を含め、新しい形式のテスト レポートを使用するための呼び出しを追加する必要があります。

# Gemfile
group :test do
  gem 'minitest'
  gem 'minitest-reporters'
end

# test/test_helper.rb
require 'minitest/reporters'
MiniTest::Reporters.use!

その他のオプションについては、チュートリアルをご覧ください。

于 2015-03-20T09:16:14.250 に答える
13

私も同じ問題を抱えていました。これは、テスト ライブラリの ruby​​ gem を (グローバルに?) インストールしていないことが原因でした。たとえば、minitestテスト フレームワーク (使用するフレームワークを指定しませんでした) の場合は、コマンド ラインから実行するだけです。

gem install minitest
gem install minitest-reporters

これで問題は解決しました。

于 2014-08-18T20:22:35.807 に答える
6

RubyMine から実行したときにも同じ問題が発生しました (ただし、コマンド ラインからではありません)。春を再起動することで修正されました:

bin/spring stop
bin/spring status
于 2014-09-08T03:33:12.843 に答える