gpt4 book ai didi

java - 无法让 aws 设备场识别我的功能文件

转载 作者:行者123 更新时间:2023-12-02 05:39:03 26 4
gpt4 key购买 nike

我在使用设备场运行 cucumber 项目时遇到问题。我收到此错误:

[TestNG] 引起:java.lang.IllegalArgumentException:不是文件或目录:/tmp/scratchheDEgq.scratch/test-packagex5ZhYf/src/test/java/cucumber/features

我从这条消息中了解到,我的项目中的功能目录路径存在问题,但在本地它可以工作。

这就是我将其放入代码中的方式:

@CucumberOptions(features = "src/test/java/cucumber/features",glue = "cucumber.steps")

我应该提供不同的设备场路径吗?我在这里缺少什么?

谢谢

最佳答案

默认情况下,src/test/java/cucmber 目录(如果项目中存在)不包含 *-test.jar 文件。尝试将功能文件放入 src/test/resources 目录中,如 Device Farm 示例项目中所示。

https://github.com/aws-samples/aws-device-farm-appium-cucumber-tests-for-sample-app/tree/master/src/test/resources/LoginTest

或者,您可以在 pom.xml 中实现 testResources 标记,以显式引用除 src/test/resources 之外的另一个目录(假设我们使用的是 maven):

<testResources>
<testResource>
<directory>${project.basedir}/src/test/YOUR_DIRECTORY_HERE</directory>
</testResource>
</testResources>

查看此链接以获取有关 testResources 标签的更多信息 https://maven.apache.org/pom.html#Resources

testResources: The testResources element block contains testResource elements. Their definitions are similar to resource elements, but are naturally used during test phases. The one difference is that the default (Super POM defined) test resource directory for a project is ${basedir}/src/test/resources. Test resources are not deployed.

HTH

-詹姆斯

关于java - 无法让 aws 设备场识别我的功能文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150150/

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