web-dev-qa-db-ja.com

IntelliJでJUnitテストを実行できません

TDDを使ってプロジェクトを始めたかったのです。テストディレクトリを作成し、後でsrcディレクトリと統合されたパッケージに変更しました。どちらの場合も、同じエラーが発生します。

クラスが見つかりません: "tests.objectsTest"

JUnit jarをインポートするさまざまな手法を試しましたが、問題は解決しませんでした。また、テストクラスの名前を変更しようとしましたが、解決策がまったく表示されません。

IntelliJまたはJUnitがテストクラスの名前を変更しているようです。 「objectsTest.tests」ではないでしょうか。

JUnitバージョン4.12と最新のIntelliJEAPを使用しています。

編集これは私のプロジェクト構造です:

事業:

-.idea
-src
  -logic
  -objects
-tests
  -test
   -test.Java

srcとtestsは、SourceおよびTestとしてマークされたディレクトリです。テストを除くすべてのパッケージは空です。 IntelliJ Community Editionを搭載した他のPCではすべて正常に動作しますが、EAPではこのバグがあります。残念ながら、EAPを使用する必要があります。

test.Javaコード:

package test;

import org.junit.Test;

public class test {

    @Test
    public void canCreateInhabitant(){

    }
}
8
wizzle

JUnitプラグインが有効になっているかどうかを確認しましたか?私は(ばかげて、残念です!)ある時点でそれを無効にし、プラグインをオンに戻すことを思い出すまで、テストを実行するためにIDEAを取得できませんでした...

2
Warkst

私は簡単なテストを行い、それを github に置きました。

これは絶対に最も単純なテストですが、テストクラスの中に立ってプレスすることでうまく機能します shift+ctrl+t テストを実行します。

先に進んでクローンを作成し、試してみてください。

1

クラスのルートディレクトリを確認してください。ソース(Javaクラスの場合)またはテスト(Javaテストクラスの場合))としてマークする必要があります。

あなたのディレクトリはIntelliJでうまくマークされていないようです。

最も簡単な方法は次のとおりです。

  • Intellijでクラスを開き、Ctrl + Shift + Tを押します
  • 「新しいテストの作成」を選択します
  • これで、新しいポップアップが開き、ユニットテストライブラリ(あなたの場合はJunit4)を選択できます。
  • テストに含めるメソッドを選択します
  • そして、あなたは行き​​ます!
0
tom

構造ビューのプロジェクトフォルダから「すべてのテスト」を起動しようとすると、これが発生することがあります。テストルートフォルダを右クリックしてすべてのテストを起動し、そこから「すべてのテスト」を選択すると、問題が解決するようです。

0
Dan Pawsey

ちょうどこれが私に起こったのです。 Maven経由でビルドしたとき、問題がありました。問題を修正すると、junitが再び実行されます。グーフィー。

0
markthegrea