指定Cucumbe中的特征文件位置


问题内容

我创建了一些黄瓜测试步骤和一个小的Cucumber测试用例,它们是通过JUnit运行的,如下所示:

@RunWith(Cucumber.class)

public class FuelCarTest {
    //executs cucumber steps in the class FuelCarSteps
}

现在,可以从类路径位置自动加载Cucumber功能文件, src/main/resources/<package-name>/*.feature

我想知道如何告诉黄瓜我的特征文件的位置,因为我需要它从类路径之外的位置(例如data //)加载它们。


问题答案:

我找到了解决方案,

@ Cucumber.Options批注中,除了设置报告输出格式和位置外,还允许设置功能文件的位置。

@Cucumber.Options(
    format = {
        "pretty",
        "html:target/cucumber-html-report",
        "json-pretty:target/cucumber- report.json"
    },
    features="features/"
)