0

JUnit Runner类无法找到项目结构的Steps定义文件如下: src/test/java/com/testSteps/TestSteps.java和src/test/java/com/cucumbertestrunner/TestRunner 下的JunitRunner类

[(项目层次结构附在下面) 以下是 JUnitRunner 类的语法

package com.cucumbertestrunner;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;  
@RunWith(Cucumber.class)
@CucumberOptions(features ={"src/test/resources/TestSteps.feature"},
glue ={"src/test/java/com"},strict = true,plugin = {"pretty", "html:target/cucumber"})
public class TestRunner {

}

将 TestRunner.java 作为 JUnit 测试运行显示以下异常:

在 cucumber.api.PendingException: TODO: 在 cucumber.runtime.junit.JUnitReporter.addFailure(JUnitReporter.java:134) cucumber.runtime.junit.JUnitReporter.addFailureOrIgnoreStep(JUnitReporter.java:122) 在 cucumber.runtime.junit 实现我.JUnitReporter.result(JUnitReporter.java:91) 在 cucumber.runtime.Runtime.runStep(Runtime.java:281) 在 cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) 在 cucumber.runtime.model。 StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit .FeatureRunner.runChild(FeatureRunner.java:63) 在 cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner .java:236) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 在 org.junit.runners.ParentRunner。在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 处运行(ParentRunner.java:309)在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 的 org.junit.runners.ParentRunner.run(ParentRunner.java:309) 评估(ParentRunner.java:229)在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 的 org.junit.runners.ParentRunner.run(ParentRunner.java:309) 评估(ParentRunner.java:229)

请帮忙。

4

1 回答 1

1

请查看 TestSteps 类,以及步骤方法包含的内容。抛出 PendingException 是这些步骤的默认实现。您必须实际执行该步骤应执行的操作。

除此之外,我建议将步骤的位置设置为一个包,因为步骤是在类中定义的,并且必须位于类路径中。

例如

 glue = {"com.teststeps"}

我还建议参考类路径中的功能文件,因为它们位于资源文件夹中

features = {"classpath:TestSteps.feature}
于 2016-04-27T07:09:55.920 回答