Junit Runner Class 无法找到步骤定义文件
Junit Runner Class Unable to locate Step Definition file
JUnit Runner class 无法找到具有以下项目结构的步骤定义文件:
src/test/java/com/testSteps/TestSteps.java
和 JunitRunner class 下
src/test/java/com/cucumbertestrunner/TestRunner
[ 以下是 JUnitRunner 的语法 class
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:待办事项:在 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)
在 cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44)
在 cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91)
在 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.运行 儿童 (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.运行(ParentRunner.java:309)
在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
请帮忙。
请查看 TestSteps class 以及步骤方法包含的内容。抛出 PendingException 是这些步骤的默认实现。您必须实际执行该步骤应该执行的操作。
除此之外,我建议将步骤的位置设置为一个包,因为步骤是在 classes 中定义的,并且必须位于 classpath 中。
例如
glue = {"com.teststeps"}
我还建议参考 class 路径中的功能文件,因为它们位于资源文件夹中
features = {"classpath:TestSteps.feature}
JUnit Runner class 无法找到具有以下项目结构的步骤定义文件: src/test/java/com/testSteps/TestSteps.java 和 JunitRunner class 下 src/test/java/com/cucumbertestrunner/TestRunner
[
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:待办事项:在 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) 在 cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) 在 cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) 在 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.运行 儿童 (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.运行(ParentRunner.java:309) 在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
请帮忙。
请查看 TestSteps class 以及步骤方法包含的内容。抛出 PendingException 是这些步骤的默认实现。您必须实际执行该步骤应该执行的操作。
除此之外,我建议将步骤的位置设置为一个包,因为步骤是在 classes 中定义的,并且必须位于 classpath 中。
例如
glue = {"com.teststeps"}
我还建议参考 class 路径中的功能文件,因为它们位于资源文件夹中
features = {"classpath:TestSteps.feature}