我有一个java黄瓜项目,它设置了所有必需的依赖项,运行了yellow-java,cucumber-junit和gherkin等的最新依赖项。我还为黄瓜和小黄瓜安装了插件。
IntelliJ不允许我创建扩展名为“.feature”的文件。我收到“无法创建类文件”的错误。奇怪的是,如果我在./resources/features文件夹中创建一个常规文件(即没有.feature扩展名),然后将其关联为“黄瓜场景”文件,IntelliJ会识别它并在其前面加上绿色黄瓜小标记。文件目录。它还识别所有'Given When Then'语法并在文件中正确格式化它。但是当我运行我的跑步者时,它报告没有找到任何功能。我想这是因为它正在寻找'.feature'扩展名?
以前有人有这个问题吗?它让我感到困惑,因为它可以正确设置黄瓜和小黄瓜,因为它允许我创建一个黄瓜情景文件,但只是没有'.feature'扩展名。有关信息,我的跑步者文件如下所示。在任何帮助之前感谢,它让我发疯:)
@RunWith(Cucumber.class)
@CucumberOptions(features = "C:\\Users\\joe.bloggs\\Desktop\\dram_automation_suite\\src\\test\\resources\\features")
public class CucumberRunTest {
}
答案 0 :(得分:1)
你的错误听起来确实很奇怪。我在Idea中创建文件,任何文件的经验都有效。你确定你没有尝试创建一个java文件,即一个类吗?
对于您的其他问题,请将要素文件放在与测试运行符相同的包中。但是在资源目录中。
如果您的跑步者住在包裹com.company.lucy
中,请将要素文件存储在src/test/resources/com/company/lucy
中
这将允许Cucumber找到它,因为Cucumber搜索其类路径并使用它找到的每个文件.feature
这将允许您将跑步者指定为:
@RunWith(Cucumber.class)
public class CucumberRunTest {
}
您维护许多功能文件的问题将会消失。
由于这似乎是一个Maven项目,所以放在资源文件夹中的任何内容都将在您的类路径中结束。 src/test/resources
中的任何内容都将以您的测试类路径结束。