空手道加特林(Karate Gatling)集成问题无法指向功能文件NPE抛出

时间:2019-05-22 07:58:28

标签: karate gatling

尝试在不成功的情况下使用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

     

正常吗?以及如何更改它...或使用相对路径?

0 个答案:

没有答案