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。