私は大学でコンピュータサイエンスプログラムを始めたばかりで、IntelliJに問題があります。ユニットテストを実行しようとすると、次のメッセージが表示されます。
Process finished with exit code 1
Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite.
また、画面左側に「テストが見つかりませんでした」というメッセージが表示されます。私のテストコードはここにあります:
package edu.macalester.comp124.hw0;
import org.junit.Test;
import static org.junit.Assert.*;
public class AreaTest {
@Test
public void testSquare() {
assertEquals(Area.getSquareArea(3.0), 9.0, 0.001);
}
@Test
public void testCircle() {
assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001);
}
}
そして私のプロジェクトコードはここにあります:
package edu.macalester.comp124.hw0;
import Java.lang.Math;
public class Area {
/**
* Calculates the area of a square.
* @param sideLength The length of the side of a square
* @return The area
*/
public static double getSquareArea(double sideLength) {
// Has been replaced by correct formula
return sideLength * sideLength;
}
/**
* Calculates the area of a circle.
* @param radius The radius of the circle
* @return The area
*/
public static double getCircleArea(double radius) {
// Replaced by correct value
return radius * 2 * Math.PI;
}
}
テストを機能させるにはどうすればいいですか。前もって感謝します。 IntelliJ IDEA CEの最新バージョンを使用しています。
だから、ここで私の問題は、フォルダ名にありました。私は自分のコードフォルダをClasses 2016/2017と呼んでいましたが、IntelliJはそれを好みませんでした。スラッシュ(またはパス内の他の問題のある文字)を削除してプロジェクトを再インポートするだけで、うまくいきます。
私は行きました
File -> Invalidate Caches/Restart...
それからそれは私のために働いた。
同じ問題がありました。私はプロジェクトを再構築し、それが私を助けました。
ビルド-> プロジェクトの再構築に移動します
その後、Mavenツールを使用している場合は、オプションすべてのMavenプロジェクトを再インポートを使用することをお勧めします
解決しない場合は、別の可能な解決策を試してください。
または:
または:
または:
テストフォルダが別のモジュールとしてインポートされている場合(プロジェクトビューのフォルダアイコンに小さな四角が表示されている場合)にも、これが発生する可能性があります。
プロジェクトビューでテストフォルダを選択してモジュールを削除し、を押します。 DEL。
次にテストを始めます。
ポップアップダイアログが表示され、モジュールが選択されていないというエラーメッセージが表示された場合は、ドロップダウンからルートモジュールを指定してください。
私の場合は、他のものはすべて適切な場所にありましたが、 Javaライブラリ with kotlin で作業していました。私はただプラグインを適用するのを忘れました:
apply plugin: 'kotlin-Android'
そして今、それは今期待通りに働いています。
Android Studio 3.0以降では、UIテストがどういうわけか単体テストとして解釈され、ターゲット展開の選択が求められないことがあります。 [設定の編集]に移動して統合テストとしてマークすると機能し始めます。
Mavenからjar
をインポートしたときに同じ質問があり、その後empty-test-suite
エラーが発生しました。
私の場合、それはmavenがモジュールファイルをリセットしたからです。デフォルト設定をクリアすることで解決しました。
興味深いことに、私はさまざまな理由でこの問題に何度も直面しました。例えば キャッシュを無効にして を再起動することも同様に役に立ちました。
最後に File - > Project Structure - > Project - > Project Compiler Output の出力パスを修正して修正しました: absolute_path_of_package/out
例えば: /Users/random-guy/myWorkspace/src/DummyProject/out
これはあなたのmoduleやproject-jdkが正しく設定されていないときにも起こります。
私は同じ問題を抱えており、キャッシュの再構築/無効化などはうまくいきませんでした。これはAndroid Studioの単なるバグのようです...
一時的な解決策は、コマンドラインから単体テストを実行することです。
./gradlew test
参照してください: https://developer.Android.com/studio/test/command-line.html
私は同じ問題(Android Studio 3.2 Canary 4)を持っていて、他の答えで説明されている提案のほとんどを試してみましたが、何も成功しませんでした。ファイルをtest
からandroidTest
フォルダに移動した後にこれが発生したことに注意してください。それはまだインストルメンテーションテストの代わりにテストとして実行構成に示されていました。
私はついに新しいファイルを作成することになります。
- 別の名前を付けて新しい計装テストクラスを作成します。
- クラスからすべてのコードをコピーしてください。
- それを実行します。
- 古いクラスを削除してください。
- 新しいクラスの名前を希望の名前に変更します。
プロジェクトにコンパイルの問題がある場合、テストは実行されない可能性があります。それで最初にBuild - > Build Projectとしてプロジェクトを構築してください。コンパイルが成功したら、テストを再実行してください。
何も解決しない場合は、プロジェクトウィンドウを閉じてプロジェクトを削除し、既存のIntelliJ作成ファイルを上書きしてすべてを設定するGradle/Mavenプロジェクトとして再インポートします。これにより、無効なキャッシュが削除されます。
.idea
を削除してSBTプロジェクトを再インポートすることで、この問題は解決しました。
私は同じ問題を抱えていました。私の場合、私はメインフォルダの外のpackage /フォルダにいくつかのテストクラスがありました。しかし、私が実行設定をチェックしたとき、それはいつもメインフォルダの中でクラスを探すことを試みていた(そしてメインの外の私のパッケージではない)。したがって、その場合は、パッケージを実行構成が指している場所に移動する必要があります。または、自分のパッケージを指すように実行設定を変更します。
私はすべての解決策を試しましたが、どれも役に立ちませんでした。最後に私はデバッグモードでテストを実行して....それは動作し始めました。たぶんいくつかのMavenのキャッシュが片付けられました。言うのは難しいです。できます。 mvn test -X
を試す
IntelliJの新しいバージョンをインストールした後にこれが起こる可能性があります(少なくとも私には;)、IntelliJプラグインはまだ更新されていません。
IntelliJの[ヘルプ]メニューから手動でCheck for updates…
を実行する必要があります。
プロジェクトウィンドウでファイルを右クリックして選択するだけです。
"Run YourTest "。
おそらくすべてが問題なく実行されるようになりました。おそらく、誤った実行設定が新たに再構築されているためです。
おそらくフォルダがテストソースとして設定されていないためです。これは[モジュール設定]> [モジュール]で実行できます。
テストにはAndroidデバイス(エミュレータまたはハードウェア)が必要ですか?
もしそうなら、それは "インストルメントテスト"と呼ばれ、 "module-name/src/androidTest/Java /"にあります。
そうでなければ、それは "ローカルユニットテスト"と呼ばれ、 "モジュール名/ src/test/Java"にあります。
https://developer.Android.com/training/testing/start/index.html
ローカルの単体テストを書いたので同じエラーが出ましたが、それはインストルメントテスト用のフォルダに置かれました。ローカルの単体テストを "src/test/Java"フォルダに移動して修正しました。
私の場合、IntelliJは奇妙な理由でテストソースをコンパイルしませんでした。私は単純にビルド設定を修正し、clean test-compile
セクションにmaven目標Before launch
を追加しました
同じエラーになっていました。私のデバイスはAndroid Studioに接続されていませんでした。私がスタジオに接続したとき。できます。これで私の問題は解決します。
あなたのMavenプロジェクト構造内で、src/main/Javaの中でJavaディレクトリを右クリックし、オプションとしてMark directory as - > Sources Rootを選択してください。
同様にtestディレクトリでも同じことをします。src/test/Java Javaディレクトリを右クリックしてオプションMark directory as - > Test Sources Rootを選択します。
私のために働きました:-)
私の場合、問題は私のbuild.gradle
に入って変更することで修正されました。
dependencies {
testImplementation 'junit:junit:4.12'
}
に
dependencies {
testCompile 'junit:junit:4.12'
}
私にとっては、プロジェクトはプロジェクトの外部でコンパイルされました。私はただ道を変えるだけです。パスを変更します(私はmacを使用しています)。
ユニットテストを実行する前にtestClassesタスクを手動で実行することで解決しました。
この問題に対する私の修正はフォルダ名とパスでした。
私のテストは何らかの理由で/ Java /フォルダが欠けていました、そしてIntelliJはそれが好きではありませんでした。
../test/com/ ..から../test/Java/com/ ..
そしてそれは大丈夫です
私にとっては、私のプロジェクトがプロジェクトの外部のディレクトリにコンパイルされていたからです。パスでは、出力パスは\ production\project_nameと\ test\project_nameで、C:\ production\project_nameに配置されていました。それらをプロジェクトのフルパスに変更することで、私のテストはクラスファイルにアクセスすることができました。
私の場合、テスト名に問題がありました:)。
NameがdummyNameTest
の場合、見つかった箇所にテストは行われませんが、testDummyName
の場合、すべて問題ありませんでした。
IntelliJ IDEAでパッケージ/ディレクトリをテストソースとしてマークします。
ここでも同じ問題をIDEA 15.0.6を使用して実行しましたが、テストクラスが存在するパッケージの名前を変更した場合を除いて何も助けになりませんでした。キャッシュをクリアしました。
私にとってうまくいったのはProject folder -> Maven -> Generate Sources and Update Folders
を右クリックすることでした
まず最初に、なぜこれが起こっているのか、そしてエラーメッセージがはっきりしているのかを理解する必要があります。
終了コード1で処理が終了しましたクラスが見つかりませんでした: "edu.macalester.comp124.hw0.AreaTest"空のテストスイート。
そのため、これは主に、単体テストクラスが作成された後、クラスレベルからそれらを実行する前に、メソッド(テスト)を個別に実行したときに発生します。それが全て
私の環境でも同じ問題がありました(MacOS)。 IntelliJ 2016を使用していました。Javaライブラリプロジェクト(gradle)を持っていました。
私がしたことは