gpt4 book ai didi

java - 来自依赖 jar 的 cucumber 步骤定义

转载 作者:行者123 更新时间:2023-11-29 07:33:26 25 4
gpt4 key购买 nike

我有多个项目在不同的项目中使用相似的步骤定义。因此在单个项目中使用所有步骤定义并在 Maven 中添加为依赖 jar。当我使用 maven 命令运行时,它说:

您可以使用以下代码片段实现缺失的步骤:

@When("^Import a canvas from \"(.*?)\" to project \"(.*?)\"$")
public void import_a_canvas_from_to_project(String arg1, String arg2) throws Throwable {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
}

但是当我在同一个项目中添加包时它工作正常。 (即使在来自不同项目的 eclipse 中也有效)。有没有办法从 maven 和 jenkins 运行这样的场景?

我正在使用 eclipse IDE。我使用的 maven 命令是: mvn -DprofileTest=cucumberID clean -P cucumberID 测试

cucumberID 是我的个人资料名称。

我在 pom.xml 中添加了以下配置文件

<profile>
<id>cucumberID</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>2.11</version>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<includes>
<include>step_definitions/LoginTest.java</include>
</includes>
<parallel>classes</parallel>
<threadCount>3</threadCount>
<useFile>true</useFile>
</configuration>
</plugin>
</plugins>
</build>
</profile>

最佳答案

您没有指定如何运行您的测试套件,但假设您在某处有 @CucumberOptions,您可以像这样指向其他项目包:

@CucumberOptions(. . . glue = {
"com.company.test.package1", "com.company2.test.package2", . . .})

关于java - 来自依赖 jar 的 cucumber 步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39092745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com