无法创建 .feature 黄瓜文件 IntelliJ - 'Cannot create class-file'



我有一个Java Cucumber项目,该项目的所有必需的依赖项都运行了Cucumber-Java,Cucumber-Junit和Gherkin的最新依赖项等。。

Intellij不允许我使用扩展名'.feature'创建一个文件。我遇到了"不能创建class-file"的错误。奇怪的是,如果我在我的./resources/features文件夹中创建一个常规文件(即没有.feature扩展名(,然后将其与" Cucumber Scenario"文件相关联,Intellij将其识别,并将其与小绿色Cucumber符号前缀,并将其前缀文件目录。它还识别所有"给定"语法的所有"给定",并正确地将其格式化在文件中。但是,当我运行跑步者时,它报告找不到功能。我认为这是因为它正在寻找" .feature"扩展名?

以前有人有这个问题吗?它使我感到困惑,因为它看起来可以正确地设置黄瓜和黄瓜,因为它允许我创建一个Cucumber方案文件,但不是使用" .feature"扩展名。有关信息,我的跑步者文件看起来如下。谢谢任何帮助,它使我发疯:(

@RunWith(Cucumber.class)
@CucumberOptions(features = "C:\Users\joe.bloggs\Desktop\dram_automation_suite\src\test\resources\features")
public class CucumberRunTest {
}

您的错误听起来确实很奇怪。我创建一个文件,任何文件的经验只是有效的。您确定您不是在尝试创建Java文件,即类?

对于您的其他问题,将功能文件与测试跑步者寿命相同的软件包中。但是在资源目录中。

如果您的跑步者居住在软件包com.company.lucy中,则将功能文件存储在src/test/resources/com/company/lucy中这将使黄瓜可以找到它,因为Cucumber搜索了其classPath并使用它找到的每个文件.feature

这将使您可以将跑步者指定为:

@RunWith(Cucumber.class)
public class CucumberRunTest {
}

,维护许多功能文件的问题将消失。

由于这似乎是一个Maven项目,因此放置在资源文件夹中的任何内容都将最终放在您的类路径上。src/test/resources中的任何内容最终都将进入您的测试类路径。

相关内容

最新更新