无法在IntelliJ中运行加特林测试

时间:2019-06-05 16:11:17

标签: intellij-idea gatling scala-gatling

我们在加特林有一些负载测试(用Scala编写),我们可以从命令运行测试,但不能在IntelliJ中运行/调试它。在IntelliJ中,我看不到该类旁边的绿色按钮(箭头),我可以单击并运行它。在弹出菜单中右键单击该类,没有选项“运行ClassName”或“调试ClassName”。我想知道我们是否将类定义错误。这是测试类:

class IngestionTestExecution
    extends IngestionScenarios
    with TestScenariosExecution { ... }

trait IngestionScenarios extends CommonScenarios with RequestBuilders {..}

trait TestScenariosExecution extends Simulation with StrictLogging {...}

运行测试的命令行:

sbt "project qaLoad" "gatling-it:testOnly com.example.load.gatling.execution.IngestionTestExecution"

是否确实需要我的测试类IngestionTestExecution直接扩展Simulation才能在IntelliJ中运行/调试?

1 个答案:

答案 0 :(得分:0)

要从IntelliJ运行Gatling项目,您需要下载IntelliJ的Scala plugin,并且需要有一个项目的入口,即main方法。

例如:

package com.example.project

object ApplicationRunner {

  def main(args: Array[String]): Unit = {

    val simClass: String = com.example.project.simulations.mySimulationClassName

    val props = new GatlingPropertiesBuilder().
      simulationClass(simClass)

    Gatling.fromMap(props.build)
  }

}

绿色小按钮将出现在该对象旁边以及方法旁边。您也可以从头开始创建运行配置(通过“运行”>“编辑配置”),该配置指向该对象作为主要类。

我认为您的继承结构很好,特别是如果sbt运行测试。