Не удается запустить тест Гатлинга в IntelliJ - PullRequest
0 голосов
/ 05 июня 2019

у нас есть некоторые нагрузочные тесты в gatling (написанные на Scala), мы можем запустить тест из команды, но не можем запустить / отладить его в IntelliJ.в IntelliJ я не вижу, чтобы рядом с этим классом не было зеленой кнопки (стрелки), которую я мог бы щелкнуть и запустить;щелкните правой кнопкой мыши по этому классу во всплывающем меню, там нет опции «запустить ClassName» или «debug 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 голосов
/ 04 июля 2019

Чтобы запустить проект Гатлинга из IntelliJ, вам необходимо скачать плагин Scala для IntelliJ и иметь точку входа в проект, а именно метод 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 выполняет тесты.

...