Java 未执行所有要素文件

Java 未执行所有要素文件,java,cucumber,rest-assured,cucumber-junit,Java,Cucumber,Rest Assured,Cucumber Junit,Cumber不使用创建的步骤定义执行这两个功能 我试过使用tag,也给出了两个特性的完整路径,但仍然相同 package runners; import com.cucumber.listener.ExtentProperties; import com.cucumber.listener.Reporter; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import managers.Comm

Cumber不使用创建的步骤定义执行这两个功能

我试过使用tag,也给出了两个特性的完整路径,但仍然相同

package runners;

import com.cucumber.listener.ExtentProperties;
import com.cucumber.listener.Reporter;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import managers.Common;
import managers.FileReader;
import org.apache.log4j.PropertyConfigurator;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import java.io.File;

@RunWith(Cucumber.class)
@CucumberOptions(
        features = ".//src//test//java//FeatureList",glue = "stepDefinations",
        plugin = { "com.cucumber.listener.ExtentCucumberFormatter:",
                "junit:target/cucumber-results.xml"},
        tags={"@API"},
        monochrome = true
)
public class TestRunner {

    static String ReportName= Common.ReportName();

    @BeforeClass
    public static void setup() {

        ExtentProperties extentProperties = ExtentProperties.INSTANCE;
        extentProperties.setReportPath("target/cucumber-reports/"+ReportName+".html");
        PropertyConfigurator.configure(".//src//log4j.properties");
    }

    @AfterClass
    public static void writeExtentReport() {

        Reporter.loadXMLConfig(new File(FileReader.getInstance().getConfigReader().getReportConfigPath()));
        Reporter.setSystemInfo("User Name", System.getProperty("user.name"));
        Reporter.setSystemInfo("Time Zone", System.getProperty("user.timezone"));
        Reporter.setSystemInfo("Environment", FileReader.getInstance().getConfigReader().getEnvironment());
    }
}
不确定为什么它总是运行错误代码.feature,但从不枚举.feature

特征:枚举代码 @原料药 场景:xxx枚举代码 给定运行获取方法“XXXXXXXXXX”api以获取所有类型的xxx 那么响应应该是200 和XXXXXXXXXXXXX

特征:错误代码

@原料药 场景:错误代码 给定运行“xxxx”api以获取响应 那么响应应该是200 并验证xx错误代码xx错误响应“功能”正在查找文件系统路径:

features=“../src//test//java//FeatureList”

试试这个- 1 features=“src/test/java/FeatureList”
2 features=“FeatureList”

仅运行Enums.feature时会发生什么?它是否抛出任何错误?它说,[.//src//test//java//FeatureList]中的所有功能都与过滤器不匹配:[@API Enum]您是否使用任何@标记来匹配功能文件中的场景。?我认为功能文件中可能存在语法错误,这使得它无法在功能文件enums.feature中检测到场景。我建议您使用cucumber编辑器(eclipse插件)编辑该文件,并查看是否需要修复任何语法。(注意——将“When”写为“When”是很常见的,但cucumber应该用“When”来识别步骤或场景。)