4

Rubymine が minitest で正常に動作するように構成できません。いつも例外がスローされます

テスト レポーターをテスト フレームワークにアタッチできないか、テスト フレームワークが予期せず終了する

また、テストを 1 つずつ実行することはできません (実行中のすべてのテストのみが機能します)。その場合、コンテキストが読み込まれず、すべてのクラスが未定の定数 ( NameError: uninitialized constant <MyVariableType>) になるためです。

現在、Windows 7 経由で RubyMine 5 を使用しています (Ruby 1.9.3)。

誰かがそれを適切に設定する方法を知っていれば、私はあなたの助けにとても感謝しています.

4

3 に答える 3

11

わかりました!私は最終的にすべての問題を解決し、現在、私のルビマインはミニテストで動作しています。

簡単な説明:

  1. このマニュアルを読み、すべての作業を段階的に慎重に行ってください

  2. それが役に立ったら、「ようふう!!!」と言ってください。それでも正しく動作しない場合は、手順 3 に進みます。

  3. 「test-unit」gem を gem ファイルに追加し、bundler で更新します。

  4. require 'test_helper'テストを作成するときは、ファイルの先頭に追加することを忘れないでください。

重要: テスト メソッド名は、test_my_supercool_method のように「test_」パターンで開始する必要があります。

UPD 1 : Ruby 2.0 を使用している場合、jetbrains doc が使用すべきだと言っている場合でも、Windows プラットフォームで win32Console gem を使用する必要はありません。

于 2013-02-11T23:59:49.777 に答える
1

このガイド ( https://www.jetbrains.com/help/ruby/2016.1/minitest.html?origin=old_help ) に従っている場合は、Gemfile に含めたり、これを持ったりする必要はありません。minitest-reporters

require 'minitest/reporters'
MiniTest::Reporters.use!

MiniTest 5以降を使用している場合は、test_helper.rbファイルに. 少し時代遅れで、この問題に遭遇したチュートリアルに従っていました。必ず .idea ディレクトリを削除し、RubyMine を再起動してください。

于 2016-05-09T12:59:02.967 に答える
0

未定義のメソッド「format_backtrace」エラーでこれを実行したところ、テストが失敗してクラッシュしたときに緑色の合格を得ていました。

注をよく読んでください。minitest > 5.0 を実行している場合、minitest-reporters gem は必要ありません。

おそらく私が指示に従って行ったように、それを含めると、エラーが発生し、エラーは報告されません-(私の場合はとにかく)。したがって、必要なミニテスト/レポーターをテストから取り消して削除し、MiniTest::Reporters.use! ラインと物事はうまくいくはずです。

于 2014-11-12T17:49:44.977 に答える