Intellij idea 黄瓜——”;“忽略测试”;在IntelliJ中运行Runner时出错

Intellij idea 黄瓜——”;“忽略测试”;在IntelliJ中运行Runner时出错,intellij-idea,cucumber-java,cucumber-junit,Intellij Idea,Cucumber Java,Cucumber Junit,我试图在Intellij中运行cucumber Junit的一个简单示例,但没有得到错误“Test ignored”。(我已经安装了cucumber for Java插件) 我的功能文件、Runner类、Stepdefinition类和java类如下所示: 我还尝试以多种方式重新构造stepdefinition和feature文件,但没有任何帮助 1) 该错误是否意味着找不到stepdefinition文件(Feature1Steps.java)?如果是,我如何让它找到它 2) 我也无

我试图在Intellij中运行cucumber Junit的一个简单示例,但没有得到错误“Test ignored”。(我已经安装了cucumber for Java插件)

我的功能文件、Runner类、Stepdefinition类和java类如下所示:

我还尝试以多种方式重新构造stepdefinition和feature文件,但没有任何帮助

1) 该错误是否意味着找不到stepdefinition文件(Feature1Steps.java)?如果是,我如何让它找到它

2) 我也无法运行功能文件(Feature1.feature)。它说:“测试框架意外退出”

3) 我用最新的Cucumber for Java插件和一个旧插件(183.4284.148)尝试了1)和2)。但这并没有解决问题


有人能帮我吗?

将.feature文件移动到
resources/com/example

从:

“如果Cucumber告诉您步骤未定义,当您定义了步骤定义时,这意味着Cucumber找不到您的步骤定义。您需要确保正确指定步骤定义的路径(粘合路径)

默认情况下,Cucumber JVM将在runner类的包(或子包)中进行搜索。您还可以显式告诉Cucumber JVM要搜索哪些包(和子包),方法是:

 @CucumberOptions(glue = {"<package>", "<package>", "<etc>"})
 public class RunCucumberTest{}"
@CucumberOptions(胶水={“,”})
公共类RunCumberTest{}”
"


(旁注:您使用的是Cucumber.v5的一个非常旧的版本。v5即将发布。)

好吧,我确实更改了很多内容,希望将其发布在这里

1) 在功能文件和步骤定义文件中,场景中的单词区分大小写,所以我更正了它。(在功能文件中,当我写“假设我有一个计算器”,然后在步骤定义文件中,我也应该写(@Given(“^I有一个计算器$”)。早些时候,我有一个小c(计算器)在步骤定义文件的第一步中

2) 我只是将stepdefinition文件和Runnerclass文件放在resources文件夹中的同一个包和功能文件中。请参见下面的屏幕截图:

拥有此结构后,我不需要在Runner类的Cucumber选项中指定粘合。我只需要指定功能文件存在的位置。请参见以下内容:

3) 现在我使用的是cucumber版本4.2.0,但我认为这并没有什么不同


我希望这对其他人有所帮助。

是否可以共享您的项目或示例项目?我已经将所有文件粘贴到了这里。您希望在项目中看到什么?我只是不想手动重新键入您的项目以进行测试。好的,明白了。我应该如何与您共享?可以在这里上载zip文件吗?请使用以下选项之一:-JetBrains上传服务:-FTP服务器:-任何文件共享服务,如Dropbox、Google Drive等。嗨,Marit,我更新了我的pom.xml以获得最新版本。我还删除了功能文件路径,GLue n也删除了这两个。但是得到了相同的错误..你是否移动了你的.feature文件?是的,我将其移动到了resources/com/example,并相应地更改了pah。它正在查找功能文件,但再次给出错误“忽略测试”"! 也许这与cucumber for java插件有关?我试图卸载并再次安装它,但没有帮助。您如何运行测试?我只是从IntelliJ run按钮运行Runner类,即RunCalculator.java。还有一件事,我试着给胶水提供错误的路径,认为它会抱怨错误的路径或者它不存在等等,但它不会这样抱怨。所以我猜它只是不想在任何地方找到胶水?我写了@CucumberOptions(features=“src/test/resources/com/example”,glue={“com.example1”})