Java Cumber testng runner失败
下面是我的跑步课Java Cumber testng runner失败,java,cucumber,testng,Java,Cucumber,Testng,下面是我的跑步课 package runner; import cucumber.api.CucumberOptions; import cucumber.api.testng.AbstractTestNGCucumberTests; //@RunWith(Cucumber.class) @CucumberOptions(features="resources/features",glue="step_def") public class Runner extends Abstract
package runner;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
//@RunWith(Cucumber.class)
@CucumberOptions(features="resources/features",glue="step_def")
public class Runner extends AbstractTestNGCucumberTests {
/* private TestNGCucumberRunner testNGCucumberRunner;
@org.testng.annotations.BeforeClass(alwaysRun = true)
public void setUpClass() throws Exception {
testNGCucumberRunner = new TestNGCucumberRunner(this.getClass());
}
@org.testng.annotations.Test(groups = "cucumber", description = "Runs Cucumber Feature", dataProvider = "features")
public void feature(CucumberFeatureWrapper cucumberFeature) {
testNGCucumberRunner.runCucumber(cucumberFeature.getCucumberFeature());
}
@org.testng.annotations.DataProvider
public Object[][] features() {
return testNGCucumberRunner.provideFeatures();
}
@org.testng.annotations.AfterClass(alwaysRun = true)
public void tearDownClass() throws Exception {
testNGCucumberRunner.finish();
}*/
}
每当我尝试将其作为TestNG测试运行时,就会出现以下错误
[RemoteTestNG]检测到TestNG版本6.13.1[Utils][ERROR][ERROR]
位于的java.lang.NullPointerException
cucumber.api.testng.AbstractTestNGCucumberTests.features(AbstractTestNGCucumberTests.java:29)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于
java.lang.reflect.Method.invoke(未知源代码)位于
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
在
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)
在
org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:45)
在
org.testng.internal.MethodInvocationHelper.invokeDataProvider(MethodInvocationHelper.java:131)
在
org.testng.internal.Parameters.handleParameters(Parameters.java:706)
在
org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:49)
在
org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:37)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:914)
在
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
在
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
位于org.testng.TestRunner.privateRun(TestRunner.java:648)
org.testng.TestRunner.run(TestRunner.java:505)位于
org.testng.SuiteRunner.runTest(SuiteRunner.java:455)位于
org.testng.SuiteRunner.runsequential(SuiteRunner.java:450)位于
org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)位于
org.testng.SuiteRunner.run(SuiteRunner.java:364)位于
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)位于
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)位于
org.testng.testng.runSuitesSequentially(testng.java:1187)位于
org.testng.testng.runSuitesLocal(testng.java:1116)位于
org.testng.testng.runSuites(testng.java:1028)位于
org.testng.testng.run(testng.java:996)位于
org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
配置失败:@BeforeClass setUpClass
java.lang.NoSuchMethodError:
cucumber.runtime.RuntimeOptions.reporter(Ljava/lang/ClassLoader;)Lgherkin/formatter/reporter;
在
cucumber.api.testng.TestNGCucumberRunner。(TestNGCucumberRunner.java:41)
在
cucumber.api.testng.AbstractTestNGCucumberTests.setUpClass(AbstractTestNGCucumberTests.java:16)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于
java.lang.reflect.Method.invoke(未知源代码)位于
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
在
org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
在
org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:451)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:222)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:142)
在
org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:163)
在
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)
位于org.testng.TestRunner.privateRun(TestRunner.java:648)
org.testng.TestRunner.run(TestRunner.java:505)位于
org.testng.SuiteRunner.runTest(SuiteRunner.java:455)位于
org.testng.SuiteRunner.runsequential(SuiteRunner.java:450)位于
org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)位于
org.testng.SuiteRunner.run(SuiteRunner.java:364)位于
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)位于
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)位于
org.testng.testng.runSuitesSequentially(testng.java:1187)位于
org.testng.testng.runSuitesLocal(testng.java:1116)位于
org.testng.testng.runSuites(testng.java:1028)位于
org.testng.testng.run(testng.java:996)位于
org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
配置失败:@AfterClass tearDownClass
位于的java.lang.NullPointerException
cucumber.api.testng.AbstractTestNGCucumberTests.tearDownClass(AbstractTestNGCucumberTests.java:34)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
位于的sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于
java.lang.reflect.Method.invoke(未知源代码)位于
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
在
org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
在
org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:451)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:222)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:142)
在
org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:208)
在
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
位于org.testng.TestRunner.privateRun(TestRunner.java:648)
org.testng.TestRunner.run(TestRunner.java:505)位于
org.testng.SuiteRunner.runTest(SuiteRunner.java:455)位于
org.testng.SuiteRunner.runsequential(SuiteRunner.java:450)位于
org.testng.SuiteRunner。