SurefireはJUnit 4テストを採用していません

ミンダ:

何らかの理由で、Maven 2 SurefireプラグインでJUnit 4テストクラスを実行できません。

public class SimpleTest {
  @org.junit.Test
  public void simple() {
     System.out.println("foo");
  }
}

しかし、このクラスをJUnit-3のように変更すると、

public class SimpleTest extends junit.framework.TestCase {
  public void testBar() {
     System.out.println("bar");
  }

  @org.junit.Test
  public void simple() {
     System.out.println("foo");
  }
}

その後、実行されます。これが私がやったことです:

  • 検証済みのMavenバージョン:Apache Maven 2.2.1(r801777; 2009-08-06 20:16:01 + 0100)
  • 確認されたSurefireバージョン:このアドバイスに従いました
  • 確認されたSurefireのバージョン:私のSurefire jarを確認しました~/.m2/repository/org/apache/maven/surefire-それらはすべてバージョン2.4.2または2.4.3です
  • mvn dependency:tree | grep junit私がjunitバージョン4.7にのみ依存していることを確認するために行われました

この問題が発生しているモジュールには、JUnit 3テストがありません。

他に欠けているものはありますか?

ミンダ:

mvn -X 以下を明らかにするのに役立ちました:

...
[INFO] [surefire:test {execution: default-test}]
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.4.3:runtime (selected for runtime)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.4.3:runtime (selected for runtime)
[DEBUG] Adding to surefire booter test classpath: /home/mindas/.m2/repository/org/apache/maven/surefire/surefire-booter/2.4.3/surefire-booter-2.4.3.jar
[DEBUG] Adding to surefire booter test classpath: /home/mindas/.m2/repository/org/apache/maven/surefire/surefire-api/2.4.3/surefire-api-2.4.3.jar
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.testng:testng:jar:jdk15:5.8:test (selected for test)
[DEBUG]     junit:junit:jar:3.8.1:test (selected for test)
[DEBUG] Adding to surefire booter test classpath: /home/mindas/.m2/repository/org/testng/testng/5.8/testng-5.8-jdk15.jar
[DEBUG] Adding to surefire booter test classpath: /home/mindas/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG] Retrieving parent-POM: org.apache.maven.surefire:surefire-providers:pom:2.4.3 for project: null:surefire-testng:jar:null from the repository.
[DEBUG] Adding managed dependencies for unknown:surefire-testng
[DEBUG]   org.apache.maven.surefire:surefire-api:jar:2.4.3
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.4.3
[DEBUG]   org.codehaus.plexus:plexus-utils:jar:1.5.1
[DEBUG]   org.apache.maven.surefire:surefire-testng:jar:2.4.3:test (selected for test)
[DEBUG]     org.apache.maven:maven-artifact:jar:2.0:test (selected for test)
[DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4:test (selected for test)
[DEBUG]     junit:junit:jar:3.8.1:test (selected for test)
[DEBUG]     org.testng:testng:jar:jdk15:5.7:test (selected for test)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.4.3:test (selected for test)
...
[DEBUG] Test Classpath :
...
[DEBUG]   /home/mindas/.m2/repository/junit/junit/4.7/junit-4.7.jar

したがって、問題はtestngJUnit v3.8.1を必要とするjarに起因しているようです。Test ClasspathJUnit 4に依存するように設定されていましたが、手遅れでした。

testng 依存関係は私のPOMにありました:

<dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>5.8</version>
  <scope>test</scope>
  <classifier>jdk15</classifier>
</dependency>

コメントアウトした直後に、テストが実行され始めました。

学んだ教訓:

  • mvn dependency:tree常に十分であるmvn -Xとは限りません、友達です。
  • surefireは開発者の天国のために作られていません(私はプロジェクトJIRAレポートを見ている間にこれを実現しました)。Mavenを使用する場合、他の代替手段がないため、これは特に当てはまります。

皆さんの助けに感謝します。残念ながら、PascalとKalebの間で回答ポイントを分割する方法はありませんが、Kalebのアドバイスを使用mvn -Xすることで正しい方向に進むことができ、正しい回答ポイントが彼に届きました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SurefireはJunit 5テストを採用していません

分類Dev

lubuntuパネルはシステムテーマカラーを採用していません

分類Dev

lubuntuパネルはシステムテーマカラーを採用していません

分類Dev

カルーセルインジケーターブートストラップ4はCSSスタイルを採用していません

分類Dev

Surefireは@TagでマークされたJUnit 5テストを除外しません

分類Dev

surefire parallel threadCountは無視されます(JUnit 4)

分類Dev

Reactクラスでラップされたボタンはスタイルを採用していません

分類Dev

Reactクラスでラップされたボタンはスタイルを採用していません

分類Dev

Maven SurefireがJUnit 5テストを実行していない

分類Dev

Maven / Surefireは、SpockとJUnitを同じプロジェクトで実行できません

分類Dev

JUnit4はテストを認識しません

分類Dev

動的に追加されたFloatingActionButtonは、スナックバーと一緒に移動する動作を採用していません

分類Dev

surefire JUnitレポートのマージ

分類Dev

JUnit 5:Maven SurefireプラグインでTestExecutionListenerを設定することは可能ですか?

分類Dev

maven surefireを使用してmpirunでJunitテストを実行する

分類Dev

sharedpreferencesは、テキスト値を保存していません

分類Dev

カルマはテストを実行していません

分類Dev

セレンはテキストを印刷していません

分類Dev

Odoo9はテストを実行していません

分類Dev

textviewはテキストを表示していません

分類Dev

setTimeoutはテキストを表示していません

分類Dev

置換はテキストを置換していません

分類Dev

Junit + Surefireが同じ数のテストケースを実行していない

分類Dev

Rails 4では、Guardはテストカウントを更新していません

分類Dev

JUnit 4テストをFailSafeおよびSureFireプラグインと並行して実行する

分類Dev

JUnitテスト:Maven(Surefire)がEclipseで実行するよりもはるかに遅いのはなぜですか?

分類Dev

MavenはJUnit5テストを実行しません

分類Dev

GitlabはdotnetのJUnitテストの概要を表示しません

分類Dev

Mavenはjunitテストを識別しません

Related 関連記事

  1. 1

    SurefireはJunit 5テストを採用していません

  2. 2

    lubuntuパネルはシステムテーマカラーを採用していません

  3. 3

    lubuntuパネルはシステムテーマカラーを採用していません

  4. 4

    カルーセルインジケーターブートストラップ4はCSSスタイルを採用していません

  5. 5

    Surefireは@TagでマークされたJUnit 5テストを除外しません

  6. 6

    surefire parallel threadCountは無視されます(JUnit 4)

  7. 7

    Reactクラスでラップされたボタンはスタイルを採用していません

  8. 8

    Reactクラスでラップされたボタンはスタイルを採用していません

  9. 9

    Maven SurefireがJUnit 5テストを実行していない

  10. 10

    Maven / Surefireは、SpockとJUnitを同じプロジェクトで実行できません

  11. 11

    JUnit4はテストを認識しません

  12. 12

    動的に追加されたFloatingActionButtonは、スナックバーと一緒に移動する動作を採用していません

  13. 13

    surefire JUnitレポートのマージ

  14. 14

    JUnit 5:Maven SurefireプラグインでTestExecutionListenerを設定することは可能ですか?

  15. 15

    maven surefireを使用してmpirunでJunitテストを実行する

  16. 16

    sharedpreferencesは、テキスト値を保存していません

  17. 17

    カルマはテストを実行していません

  18. 18

    セレンはテキストを印刷していません

  19. 19

    Odoo9はテストを実行していません

  20. 20

    textviewはテキストを表示していません

  21. 21

    setTimeoutはテキストを表示していません

  22. 22

    置換はテキストを置換していません

  23. 23

    Junit + Surefireが同じ数のテストケースを実行していない

  24. 24

    Rails 4では、Guardはテストカウントを更新していません

  25. 25

    JUnit 4テストをFailSafeおよびSureFireプラグインと並行して実行する

  26. 26

    JUnitテスト:Maven(Surefire)がEclipseで実行するよりもはるかに遅いのはなぜですか?

  27. 27

    MavenはJUnit5テストを実行しません

  28. 28

    GitlabはdotnetのJUnitテストの概要を表示しません

  29. 29

    Mavenはjunitテストを識別しません

ホットタグ

アーカイブ