ruby-on-rails - 結合 - ruby テスト ツール




RubyMineユニットテスト-テストフレームワークが予期せず終了する (5)

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:プロジェクト

しかし、私はこのようなことをしたいです:

ありがとうございました


RSpecのPATHを指定して修正することができます。 Ubuntuで正しいパスを見つけるために、私はコマンドを使いました

whereis rpsec

RubyMineでメニュー "Run"> "Edit Configurations"に移動し、 "Custom RSpec runner scriptを使用する"とマークし、以前に見つかったパスを設定します。


いくつかの宝石がチェックアウトされていないときにこのエラーが発生する可能性があるので、 bundle installを実行する必要があります。 ターミナルからテストを実行すると、それがあなたのケースである場合はエラーが発生します


テストスイートがRAILS_ENV=test実行されていることを確認する必要があります

RubyMineの場合、これをRun > Edit Configurations.. > Choose test suite you want to run (ie spec: project_name) > Environment variables 、上記の変数を追加します。


私はRubyMineから(コマンドラインからではなく)実行しても同じ問題を抱えていました。 それは春を再起動することによって修正されました:

bin/spring stop
bin/spring status

私は同じ問題を抱えていました。これは、テストライブラリのルビーの宝石を(グローバルに)インストールしないことによって発生しました。 たとえば、 最小限のテストフレームワーク(どちらを使用するか指定していない)では、コマンドラインから次のように実行します。

gem install minitest
gem install minitest-reporters

これは私に問題を解決しました。





jetbrains