假设我有一个特征文件,列出了许多场景(特征文件的实际内容无关紧要)。
我想重用同一个特性文件,并提供一些实现。
我已经尝试过。
虽然这样做有效,但我不能再在IntelliJ中从特性文件跳转到步骤定义(因为它们在不同的模块中)(这降低了吸引力)。
有没有人有过类似的经验?或者你会建议不要这样做吗?
我们也做过类似的事情。
你可以做的是指定2个不同的运行器。RunCucumberTest
和 RunCucumberIT
其中,第一个用于运行单元测试,应该指向单元测试的步骤定义,第二个用于运行集成测试,应该指向集成测试的步骤定义。在 @CucumberOptions
您可以指定哪些步骤定义 (glue
);只要确保将 "单元测试 "步骤定义和 "集成测试 "步骤定义分别放在不同的文件目录中即可。
如果有任何步骤定义 不要 取决于单元测试和集成测试之间的区别,这些文件可以放在一个 "共享 "的步骤定义文件目录中,并由两个运行者调用。
以*Test结尾的文件应该在单元测试阶段被Surefire.Files结尾的文件应该在单元测试阶段被Failsafe.Files结尾的文件应该在单元测试阶段被Failsafe.Files结尾的文件应该在单元测试阶段被Failsafe.
希望能帮到你。