尝试在不成功的情况下使用Gatling运行空手道功能。我正在获取NPE,因为未找到功能文件。我可以将相对/绝对路径传递给karateFeature吗?
我有一个项目设置:
根.pom具有3个模块:
- core.pom
- model.pom
- tests.pom
还在root pom中设置(版本gatling / karate,java):
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit4</artifactId>
<version>0.9.3.RC2</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-core</artifactId>
<version>0.9.3.RC2</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-gatling</artifactId>
<version>0.9.3.RC2</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-apache</artifactId>
<version>0.9.3.RC2</version>
</dependency>
<dependency>
<groupId>io.gatling.highcharts</groupId>
<artifactId>gatling-charts-highcharts</artifactId>
<version>3.0.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>3.0.2</version>
<scope>test</scope>
</dependency>
测试取决于模型和core(jar)上的模型。 要运行测试,我正在核心pom上执行mvn测试。(添加了具有root pom绝对路径的模拟文件夹)
它正在运行,但是我在scala文件中指向功能文件时遇到问题。 在这种情况下,类路径指向哪里?
也许我应该以某种方式在karate-config.js中对其进行配置?
感谢任何帮助/提示。
我的scala文件:
karateFeature("classpath:productGetTest.feature")
MVN测试后的输出:
[INFO] --- gatling-maven-plugin:3.0.2:test(默认)@
Simulation TestSimulation started... 20:04:25.601 [GatlingSystem-akka.actor.default-dispatcher-3][ERROR]
[Action.scala:71] c.i.k.g. KarateAction- 'classpath:productGetTest.feature'崩溃了 'j.l.NullPointerException',转发到下一个 20:04:25.611 [GatlingSystem-akka.actor.default-dispatcher-3] [错误]
等
有什么建议吗?
编辑
我更改了设置,并将所有功能都移到了子tests.pom文件中。 现在我正在像这样运行测试:mvn test -pl:tests -am -Dmaven.test.skip = true但仍然是NPE:Simulation TestSimulation已开始... 10:44:57.744 [GatlingSystem-akka.actor.default-dispatcher-3] [错误] [Action.scala:71] c.i.k.g. KarateAction-'classpath:productGetTest.feature'崩溃了 'j.l.NullPointerException',转发到下一个
编辑2:
我刚刚意识到classpath正在陷入: mytestpackage \ target \ test-classes \ karate
正常吗?以及如何更改它...或使用相对路径?