首页 文章

Junit Runner类无法找到步骤定义文件

提问于
浏览
0

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

[
(Project Hierarchy is attached Below)
以下是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 {

}

Running the TestRunner.java as JUnit Test shows following exception:

在cucumber.api.PendingException:TODO:在cucumber.runtime.junit的cucumber.runtime.junit.JUnitReporter.addFailure(JUnitReporter.java:134)cucumber.runtime.junit.JUnitReporter.addFailureOrIgnoreStep(JUnitReporter.java:122)实现我.JunitReporter.result(JUnitReporter.java:91)位于cucumber.runtime.munl.Runtime.runStep(Runtime.java:281)的cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)处于cucumber.runtime.model . 来自cucumber.runtime.jun的cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44)中的stepContainer.runSteps(StepContainer.java:39)处于cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) .FeatureRunner.runChild(FeatureRunner.java:63)位于org.junit的org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:238)的cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) .runners.ParentRunner $ 1.schedule(ParentRunner.java:63)org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)org.junit.runners.Paren tRunner.access $ 000(ParentRunner.java:53)org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:229)atg.junit.runners.ParentRunner.run(ParentRunner.java:309)at cucumber.runtime .junit.FeatureRunner.run(FeatureRunner.java:70)

请帮忙 .

1 回答

  • 1

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

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

    例如

    glue = {"com.teststeps"}
    

    我还建议引用类路径中的功能文件,因为它们位于resources文件夹中

    features = {"classpath:TestSteps.feature}
    

相关问题