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

ラクシャ:

Selenium junit4タイプのテストを実行するためにmavenで作成されたプロファイルがあります。以下は、executionsタグなしのスニペットです。

<profile>
    <id>selenium-tests</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.11</version>
                <dependencies>
                    <!-- Force using the latest JUnit 47 provider -->
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-junit47</artifactId>
                        <version>2.11</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <parallel>classes</parallel>
                    <threadCount>5</threadCount>
                    <forkMode>pertest</forkMode>
                    <useManifestOnlyJar>false</useManifestOnlyJar>
                    <redirectTestOutputToFile>true</redirectTestOutputToFile>
                    <skip>false</skip>
                    <includes>
                         <include>**/regtests/*.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

そして、私のTestClassは次のようになります。

@RunWith(HTMLSourceDumperJUnit4Runner.class) //Our own Runner
public class MyTestClass extends Assert {

     private int x = 1;
     private int y = 1;

     @Test
     public void testAddition() {
         int z = x + y;
         assertEquals(2, z);
     }

}

フェイルセーフプラグイン2.11を介してこのテストクラスを並列構成で実行すると、次のエラーで失敗します。

java.lang.Exception:いいえ、実行可能な方法
    org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethodsで(BlockJUnit4ClassRunner.java:171)
    org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:115)で
    org.junit.runnersで。 ParentRunner.validate(ParentRunner.java:269)
    at org.junit.runners.ParentRunner。(ParentRunner.java:66)
    at org.junit.runners.BlockJUnit4ClassRunner。(BlockJUnit4ClassRunner.java:59)
    at org.junit.internal.builders .JUnit4Builder.runnerForClass(JUnit4Builder.java:13) 
    at org.junit.runner.Computer.getRunner(Computer.java:38) 
    .JUnit4Builder.runnerForClass(JUnit4Builder.java:13) 
    org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) 
    (org.junit.runner.Computer.getSuite(Computer.java:26))
    org.apache.maven.surefire.junitcore.ConfigurableParallelComputer.getRunner(ConfigurableParallelComputer.java:142)
    at org.junit.runner.Computer $ 1.runnerForClass(Computer.java:29)
    at org.junit.runners.model.RunnerBuilder。 safeRunnerForClass(RunnerBuilder.java:57)
    at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:93)
    at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84)
    at org.junit .runners.Suite。(Suite.java:79)
    at org.apache.maven.surefire.junitcore.ConfigurableParallelComputer.getSuite(ConfigurableParallelComputer.java:134)
    at org.junit.runner.Request.classes(Request.java:69) 
    at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:53)
    at org.apache.maven.surefire .junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImplinatingMethodAccessorImplinatingMethodAccessorImplinating .java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:188)
    org.apache.maven.surefire.booter.ProviderFactory $ ProviderProxy.invoke(ProviderFactory.java:166)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:101)
    org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)

ここで欠けているものはありますか。この投稿に関する情報が遅れている場合は、投稿してください。

スコット・キャリー:

surefire 2.11にはバグがあるようです。機能したくない

<useManifestOnlyJar>false</useManifestOnlyJar>

バグを報告しました。http://jira.codehaus.org/browse/SUREFIRE-819

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Maven Surefireプラグインを使用してJUnit 4とJunit5の両方を実行する-2020

分類Dev

spockおよびjunit5テストを実行するようにMavenプラグインを構成する方法

分類Dev

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

分類Dev

コンパイルおよび単一のJavaクラスにコマンドラインでのJUnitでテストを実行すると、

分類Dev

GradleとJUnitを使用して(テストごとに)並行してテストを実行する方法

分類Dev

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

分類Dev

junitパラメーター化テスト(クラスではない)を並行して実行する

分類Dev

コマンドラインでjunitテストファイルをビルドおよび実行する際の問題

分類Dev

どのように私は、MavenのフェイルセーフプラグインとJUnitの5の統合テストを実行しますか?

分類Dev

コマンドラインを使用してJUnitクラスから単一のテストを実行する

分類Dev

並行性をテストするJUnit

分類Dev

独自のJVM内の各テストクラスと並行してすべてのjunitテストを収集して実行します(メソッドではなくクラスによる並列化)

分類Dev

IntelliJで実行されていないJUnit4およびJUnit5テスト

分類Dev

Mavenを使用してEclipseアプリケーションにプラグインとしてインストールされるJUnit5テストを実行する方法

分類Dev

JUnit 4ですべてのテストを実行する

分類Dev

MavenとBitbucketパイプラインを使用して単一のJUnitテストスイートを実行します

分類Dev

Struts2.5がJunit4テストを実行し、Strutsプラグインの親パッケージを見つけるときにランタイムエラーが発生する

分類Dev

JUnit4にアップグレードし、レガシーJUnit 3テストとテストスイートを一緒に実行して維持する

分類Dev

Gradleの中のJUnit 5とJUnit 4つのテストスイートを実行するには?

分類Dev

プログラムで実行されているJUnitテストケースにコマンドライン引数を渡す

分類Dev

SpringでjUnitテストを実行しようとするとNoSuchFieldError

分類Dev

EclipseでMavenを使用してJUnitテストを実行する

分類Dev

jUnitで特定のテストが並行して実行されないようにする

分類Dev

JUnitのセットアップとティアダウンを、実行するテストに対して1回だけ実行します。

分類Dev

単体テストの実行時に実行されるJunit5およびインストルメンテーションテスト

分類Dev

JUnit 5 Surefire Maven:動的Webモジュールプロジェクトのテストを実行する方法

分類Dev

Gradleの単一のテストクラスに対してJUnitテストを並行して実行する方法

分類Dev

Antを使用してJUnitテストを実行するときのClassNotFoundException

分類Dev

JUnit5テストを並行して実行する方法はありますか?

Related 関連記事

  1. 1

    Maven Surefireプラグインを使用してJUnit 4とJunit5の両方を実行する-2020

  2. 2

    spockおよびjunit5テストを実行するようにMavenプラグインを構成する方法

  3. 3

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

  4. 4

    コンパイルおよび単一のJavaクラスにコマンドラインでのJUnitでテストを実行すると、

  5. 5

    GradleとJUnitを使用して(テストごとに)並行してテストを実行する方法

  6. 6

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

  7. 7

    junitパラメーター化テスト(クラスではない)を並行して実行する

  8. 8

    コマンドラインでjunitテストファイルをビルドおよび実行する際の問題

  9. 9

    どのように私は、MavenのフェイルセーフプラグインとJUnitの5の統合テストを実行しますか?

  10. 10

    コマンドラインを使用してJUnitクラスから単一のテストを実行する

  11. 11

    並行性をテストするJUnit

  12. 12

    独自のJVM内の各テストクラスと並行してすべてのjunitテストを収集して実行します(メソッドではなくクラスによる並列化)

  13. 13

    IntelliJで実行されていないJUnit4およびJUnit5テスト

  14. 14

    Mavenを使用してEclipseアプリケーションにプラグインとしてインストールされるJUnit5テストを実行する方法

  15. 15

    JUnit 4ですべてのテストを実行する

  16. 16

    MavenとBitbucketパイプラインを使用して単一のJUnitテストスイートを実行します

  17. 17

    Struts2.5がJunit4テストを実行し、Strutsプラグインの親パッケージを見つけるときにランタイムエラーが発生する

  18. 18

    JUnit4にアップグレードし、レガシーJUnit 3テストとテストスイートを一緒に実行して維持する

  19. 19

    Gradleの中のJUnit 5とJUnit 4つのテストスイートを実行するには?

  20. 20

    プログラムで実行されているJUnitテストケースにコマンドライン引数を渡す

  21. 21

    SpringでjUnitテストを実行しようとするとNoSuchFieldError

  22. 22

    EclipseでMavenを使用してJUnitテストを実行する

  23. 23

    jUnitで特定のテストが並行して実行されないようにする

  24. 24

    JUnitのセットアップとティアダウンを、実行するテストに対して1回だけ実行します。

  25. 25

    単体テストの実行時に実行されるJunit5およびインストルメンテーションテスト

  26. 26

    JUnit 5 Surefire Maven:動的Webモジュールプロジェクトのテストを実行する方法

  27. 27

    Gradleの単一のテストクラスに対してJUnitテストを並行して実行する方法

  28. 28

    Antを使用してJUnitテストを実行するときのClassNotFoundException

  29. 29

    JUnit5テストを並行して実行する方法はありますか?

ホットタグ

アーカイブ