Cucumber 类忽略了本地运行的 classparh。所有测试运行

Cucumber class ignored classparh for local runs. All test runs

提问人:Денис Кондратов 提问时间:11/13/2023 最后编辑:Денис Кондратов 更新时间:11/13/2023 访问量:43

问:

测试项目环境:

  • 爪哇 17
  • 朱尼特5
  • 黄瓜7
  • Maven 3.3.9

Runner 类:

@Cucumber
@IncludeEngines("cucumber")
@SelectClasspathResource("project/uss/as/play/test/features/smoke/smoke_test.feature")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "project.uss.as.play.test")
public class RunnerTest {
}
src  
│
└───main
    │   
    ├───java
    │   │
    │   ├─── project.uss.as.play.test
    │        MyClass.java
    │
    test
    ├───java
    │   │
    │   ├─── project.uss.as.play.test
    │        AtPlayTest =.java
    │
    ├───resources
    │   │
    │   ├─── project.uss.as.play.test
              │
              ├─── features
                   smoke.smoke_test.feature

在本地从 inteliji idea 开始,所有测试都从文件夹运行,尽管设置了 . 我发现在启动时在 : 和 runner 类中生成文件夹的结构,以及 中的所有功能。这意味着测试从这个临时文件夹运行。如果我删除一些带有案例的案例或文件夹,则此案例(功能)不会运行。我有两个问题:features@SelectClasspathResource("project/uss/as/play/test/features/smoke/smoke_test.feature")targettarget/test-classes/project/uss/as/play/test/featuresRunnerTesttest/resources/project/uss/as/play/test/features/

  1. 如何在IDE中本地运行时启动特定功能?
  2. 我在哪里阅读文档,在哪里描述运行机制测试。(我的意思是生成的文件夹结构target)

在旧版本中,runner 类如下所示:

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "src/test/features/smoke/smoke_test.feature",
        glue = "com.savkk.test"
)
public class RunnerTest {
}

我可以运行特定的功能(例如smoke_test.feature)。 比我不能。比所有功能都运行。

java junit cucumber junit5 java-17

评论

0赞 M.P. Korstanje 11/13/2023
使用最新版本的 Cucumber,并将已弃用的替换为 .您可以在此处阅读文档 github.com/cucumber/cucumber-jvm/tree/main/...并将其用作参考 github.com/cucumber/cucumber-java-skeleton@Cucumber@Suite
0赞 Денис Кондратов 11/13/2023
泰。它帮助我。我怎样才能关闭问题,比如没有答案的回答?
0赞 M.P. Korstanje 11/13/2023
某处应该有一个删除按钮。
0赞 Денис Кондратов 11/13/2023
删除我的问题?
0赞 M.P. Korstanje 11/14/2023
是的。这就是 Stackoverflow。你的问题似乎是基于一个小错误,所以它对其他人没有用,所以没有必要保留它。最终,如果没有答案,自动化过程将删除它。

答: 暂无答案