提问人:Денис Кондратов 提问时间:11/13/2023 最后编辑:Денис Кондратов 更新时间:11/13/2023 访问量:43
Cucumber 类忽略了本地运行的 classparh。所有测试运行
Cucumber class ignored classparh for local runs. All test runs
问:
测试项目环境:
- 爪哇 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")
target
target/test-classes/project/uss/as/play/test/features
RunnerTest
test/resources/project/uss/as/play/test/features/
- 如何在IDE中本地运行时启动特定功能?
- 我在哪里阅读文档,在哪里描述运行机制测试。(我的意思是生成的文件夹结构
target
)
在旧版本中,runner 类如下所示:
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/features/smoke/smoke_test.feature",
glue = "com.savkk.test"
)
public class RunnerTest {
}
我可以运行特定的功能(例如smoke_test.feature)。 比我不能。比所有功能都运行。
答: 暂无答案
评论
@Cucumber
@Suite