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(){
}
}
JUnitプラグインが有効になっているかどうかを確認しましたか?私は(ばかげて、残念です!)ある時点でそれを無効にし、プラグインをオンに戻すことを思い出すまで、テストを実行するためにIDEAを取得できませんでした...
私は簡単なテストを行い、それを github に置きました。
これは絶対に最も単純なテストですが、テストクラスの中に立ってプレスすることでうまく機能します shift+ctrl+t テストを実行します。
先に進んでクローンを作成し、試してみてください。
クラスのルートディレクトリを確認してください。ソース(Javaクラスの場合)またはテスト(Javaテストクラスの場合))としてマークする必要があります。
あなたのディレクトリはIntelliJでうまくマークされていないようです。
最も簡単な方法は次のとおりです。
構造ビューのプロジェクトフォルダから「すべてのテスト」を起動しようとすると、これが発生することがあります。テストルートフォルダを右クリックしてすべてのテストを起動し、そこから「すべてのテスト」を選択すると、問題が解決するようです。
ちょうどこれが私に起こったのです。 Maven経由でビルドしたとき、問題がありました。問題を修正すると、junitが再び実行されます。グーフィー。