17

IntelliJ IDEA Community Editionを初めて使って遊んだばかりですが、初めて使ったので、何か足りないものがあれば失礼します。

実行する単体テストがたくさんありますが、IntelliJで(標準のセットアップをそのまま使用して)実行すると、コンソールで断続的に次のエラーが発生します。

03:14:17開始に失敗しました:58が合格、1が開始されていません

私はウェブを検索しましたが、役に立ちませんでした。失敗したテストだけを実行すると、同様のエラーが出力される場合と出力されない場合があります。

03:19:54開始に失敗しました:0が合格、1が開始されていません

試し続けると、最終的には機能し、すべてのテストに合格したことがわかります。

画像は感嘆符としてのエラーではなく、エラーアイコン私が認識していない別のエラーアイコン()です。イベントログウィンドウのエラーは赤いテキストとして表示されます。

これは常に1つのテストでのみ発生するように見え、特定のテストセットに対して常に同じテストです。IE別のプロジェクトでも同じ問題が発生しますが、テストが異なります(ただし、各プロジェクトまたは一連のテストで常に同じ問題です)。

もう1つ注意すべき点は、これはデバッグ時にのみ発生し、実行時には発生しないため、デバッガーの接続に関係している可能性があるということです。

それはすべてEclipseで完全に正常に機能します。

これを引き起こしている可能性のあるアイデアはありますか?

4

11 に答える 11

13

私にとっての問題は、開始に失敗しました:1、合格:0です。コントローラークラスをテストするために、Junit5でSpringBoot2.4.0を使用しています。junit-jupiter-engine依存関係のバージョンタグをコメントアウトしました。それからそれは働いた。本当に奇妙です。それは誰かのために役立つかもしれません。

于 2020-11-22T15:45:15.820 に答える
7

同じエラーが発生しました。System.outIntellJIDEAテストが「開始されない」ようになったのは奇妙なことでした。

于 2013-10-30T08:18:09.227 に答える
2

私の場合、問題はpomにありました。完全に機能するアプリケーションからspring-boot実装に移行し、テスト用に依存関係にあるspring-boot-starter-testのみをインポートしました。

spring-boot-starter-testからjunit部分を除外することで解決し、最新バージョンのjunit依存関係を別のブロックに追加しました。

于 2020-04-03T07:59:12.160 に答える
1

IntelliJ IDEAのチケットを作成しました。それでもこの問題が発生する場合は、投票できます。

于 2017-06-26T13:08:24.493 に答える
1

MockFactorysclamockとscalatestを混在させると、scalaコードで同様のエラーが発生することがありますAsyncFlatSpec

ですので、必ずAsyncMockFactory以下のようにご使用ください。

class ExampleSpec extends AsyncFlatSpec with AsyncMockFactory
于 2021-06-24T18:02:09.480 に答える
0

これはIntelliJのバグのようですが、IntelliJで発生しました。

于 2012-06-26T14:43:11.713 に答える
0

この問題が発生しました(Android Studioで、カスタマイズされたIntelliJで)。その理由は、CTRL-SHIFT-F10を使用してテストを実行したときにカーソルがどこにあったかでした。

@Parameterized.Parameters
public static Collection data()

カーソルをテストメソッドに移動したり、メソッド内に移動しなかったりすると、機能しました。

于 2015-01-24T14:55:11.080 に答える
0

私も同じ問題を抱えていました。の数に関係なく、ステージ上scenariosで1つ余分scenarioに表示されていましNOT STARTEDた。シナリオアウトラインを使用してテストを実行し、の行にコメントを付けましたExample tables

後で、サンプルテーブル全体(実行したくなかった)にコメントを付けると、各行にコメントを付けるのではなく、問題が解決したことがわかりました。

于 2015-12-30T05:44:36.030 に答える
0

IntelliJIDEA2017.2.1で少しひどい目に遭ったのと同じ問題がありました。テストケースは認識できるエラーや不規則性なしに実行されましたが、最終的にJUnitはケースが開始されていないと主張しました。

すでに閉じられているPrintWriterに印刷しようとしたことが原因であることがわかりました。

于 2017-08-11T09:44:41.007 に答える
0

私の場合、publicstaticメソッドを持つクラスをモックしようとしていました。すべてが静的コンテキストから解放されると、問題は解決しました。

于 2021-05-10T20:25:27.780 に答える
0

を呼び出すコードをテストしようとしたときに、テストを開始していませんでしたSystem.exit(1)。IntelliJは、次のような既存の動作を削除するまでテストを開始しませんでした。

最初に、コード内のすべての直接行を

System.exit(1)

onFailure.run();

unnable onFailure = () -> System.exit(1);

コード自体に。テストコードで、Runnableをテスト可能なモックRunnableに置き換えました

  Runnable mockOnFailure =
      () -> {
        throw new CustomError(
            "Some descriptive message here.");
      };

そして、私が予想していたよりも、そのようにエラーがスローされます(AssertJを使用して素晴らしいアサーションステートメントを作成します)

import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;


  assertThatExceptionOfType(CustomError.class).isThrownBy(
      () -> {
        callingCodeThatCallsOnFailure();
      }
  );

現在、テストはすべて、必要に応じてIDEによって開始されています。

それがあなたの助けになるなら、それを自由に再利用してください。私は、これらのコード行の所有権または著作権を主張しません。

于 2021-08-05T15:38:28.533 に答える