黄瓜TestNG的亚军失败

问题描述 投票:0回答:1

下面是我的亚军类,

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] [错误]显示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)。 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.runSequentially(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.runSuitesLocally(TestNG.java:1116)在org.testng.TestNG.runSuites(TestNG.java:1028)在org.testng.TestNG.run(TestNG.java:996)在org.testng.remote .AbstractR emoteTestNG.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 /郎/类加载器;)Lgherkin /格式化器/记者;在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.invokeConfigurations(Invoker.java:222 )在org.testng.internal.Invoker.invokeConfigurations(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 .runSequentially(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.runSuitesLocally(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.invokeConfigurations(Invoker.java:222)在org.testng .internal.Invoker.invokeConfigurations(Invoker.java:142)处org.testng.internal.TestMethodWorker.run org.testng.internal.TestMethodWorker.invokeAfterClassMethods(TestMethodWorker.java:208)(TestMethodWorker.java:11 1)在org.testng.TestRunner.privateRun(TestRunner.java:648)在org.testng.TestRunner.run(TestRunner.java:505)在org.testng.SuiteRunner.runTest(SuiteRunner.java:455)在有机testng.SuiteRunner.runSequentially(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.runSuitesLocally(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)

SKIPPED:特征运行黄瓜功能了java.lang.RuntimeException:显示java.lang.NullPointerException在org.testng.internal.MethodInvocationHelper.invokeMethodNoCheckedException(MethodInvocationHelper.java:49)在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)在有机.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)在有机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.runSuitesLocally(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)产生的原因:在sun.reflect.NativeMethodAccessorImpl在cucumber.api.testng.AbstractTestNGCucumberTests.features(AbstractTestNGCucumberTests.java:29)显示java.lang.NullPointerException。 invoke0(本地方法)在sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)在java.lang.reflec t.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)... 22个

===============================================默认测试测试运行:1,故障:0,跳过:1

Configuration Failures: 2, Skips: 0

===============================================默认套房总试验运行:1,故障:0,跳过:1次配置失败:2,跳过:

0

我不知道我在这里失踪。

java cucumber testng
1个回答
1
投票

特征文件的路径应与源文件夹开始。尝试一次。它应该看起来像: -

特征= “SRC \\ bbd_feature”

© www.soinside.com 2019 - 2024. All rights reserved.