web-dev-qa-db-ja.com

Android Studio-Junit 4.12「!!! JUnitバージョン3.8以降が必要:」

this postで提案を試しましたが、それでもエラーが発生します。

!!! JUnit version 3.8 or later expected:

Java.lang.RuntimeException: Stub!
    at junit.runner.BaseTestRunner.<init>(BaseTestRunner.Java:5)
    at junit.textui.TestRunner.<init>(TestRunner.Java:54)
    at junit.textui.TestRunner.<init>(TestRunner.Java:48)
    at junit.textui.TestRunner.<init>(TestRunner.Java:41)

Process finished with exit code -3

ここから何をすべきかわかりません。 Junit依存関係の順序を再編成しようとしました。運が悪い、他の誰かがこの問題を取得しますか?

Android Studio V. 1.2.1.1

32
Tukajo

問題を解決しました。 Android Studioで標準の「JUnitテスト」としてJUnitテストを実行していました。 Android Testとして構成をリセットすることで問題を修正しました。

36
Tukajo

「testCompile 'junit:junit:4.12'」をbuild.gradle依存関係ブロックの最初の順序に移動することで、この問題を解決します

7
user3278144

プロジェクトを自動更新した後、最新のAndroid Studio 2.3で古いプロジェクトを開くときにこれに遭遇します。

Android Studioは、「Android JUnit」テストをサポートしています。このテストは、現在のホストJREを使用して実行し、JUnit 4+を適切にサポートする必要があります。このエラーは、間違ったJREが使用されていることが原因です。

[構成の編集]を使用して解決し、Android JUnit構成> JREを編集します。任意の選択肢を選択し、[適用]を使用します。

5
ralfoide

以下の修正は、回避策であり、作成するすべての新しいクラスで実行する必要がある反復タスクです。 Android Studio。で私のプロジェクトにGradleを使用しました。

ステップ1:[実行]-> [構成の編集]に移動します オプション

ステップ2:JUnitテスト構成ごとに、以下を変更してフィールドに追加します。a)JRE:デフォルトが選択されています。ドロップダウンのオプションとして取得するPCにあるJREバージョンに変更します。今日、1.8 b)起動前フィールド:「+」をクリックしてモジュールを選択し、タスクを「clean compileTestJava」として追加します。リストの一番上に移動します JUnitテスト構成

ステップ3:変更を適用して、Javaクラスを実行します。

2
Swati Singh

私は同じエラーを抱えていたので、Android Studio、代わりにAPI 28を使用し、それが機能しました。あなたの参照...

enter image description here

2

「Android JUNit」構成を実行し、JUnit 4.12をgradleで使用しても、これを解決するのに役立ちませんでした。

この問題を解決するには、実行構成で「デフォルト」ではなくJREからAndroid API 27 Platformを手動で選択する必要がありました。

1
lubosz

私の場合、ビルドバリアントを「リリース」に変更したことを忘れていました。 「デバッグ」に切り替えると、すべてが修正されました。 FML。

1
WindRider

この問題を解決するために、「JRE」を「1.8」に設定しました。これは「構成の編集」の下にあります

1
prijupaul

プロジェクトのapp.imlを編集し、下から順番にエントリを移動するだけで解決できました。

<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />

0
Waqar UlHaq

新しいプロジェクトをワークスペースに追加したときにも、同様のエラーが発生していました。彼ら(新しいプロジェクト)がJunitバージョンをアップグレードしたか、プロジェクトが常に特定のバージョンを使用するように命じたかもしれません。

この場合、元のワークスペースと一緒にプロジェクト(すべて)を閉じ、新しいワークスペースで開きました。

0
Naveen Singh