我们在 maven 中创建了一个配置文件来运行我们的Selenium junit4 类型测试,下面是它的片段,没有执行标签。
<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) 在 org.junit.runners.ParentRunner.(ParentRunner.java:66) 在 org.junit.runners.BlockJUnit4ClassRunner.(BlockJUnit4ClassRunner.java:59) 在 org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:13) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 在 org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) 在 org.junit.runner.Computer.getRunner(Computer.java:38) 在 org.apache.maven.surefire.junitcore.ConfigurableParallelComputer.getRunner(ConfigurableParallelComputer.java:142) 在 org.junit.runner.Computer$1.runnerForClass(Computer.java:29) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) 在 org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:93) 在 org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84) 在 org.junit.runners.Suite.(Suite.java:79) 在 org.junit.runner.Computer.getSuite(Computer.java:26) 在 org.apache.maven.surefire.junitcore.ConfigurableParallelComputer.getSuite(ConfigurableParallelComputer.java:134) 在 org.junit.runner.Request.classes(Request.java:69) 在 org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:53) 在 org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:140) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:188) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:166) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:101) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)
有什么我在这里想念的吗。如果我落后于这篇文章的任何信息,请回帖。