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>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加