Каратэ Гатлинг: изменения в файле функций не принимаются - PullRequest
1 голос
/ 06 февраля 2020

Я пытаюсь построить серию тестов Гатлинга, запускающих сцену каратэ ios. Изменения, которые я делаю в файле объектов, Гатлинг воспринимает лишь изредка. Например, в приведенном ниже коде файла объекта выполняются первые четыре элемента (включая закомментированную строку «отношения»):

Feature: This feature attempts to load the main tabs in sequence for the purposes of performance testing via gatling

    Background: Create the investigation and job first
      # Get api url from karate-config.js
      * url baseUrl
      # This configures the http headers to use admin user for running the tests
      * callonce read('classpath:common/headers/admin-headers.feature')

      * def investigaitonId = 150
      * def jobId = 51


  Scenario: Twitter investigation with 1 selector
    Given path 'investigations', investigaitonId
    When method get
    Then status 200

    Given path 'jobs', jobId
    When method get
    Then status 200

    Given path 'investigations', investigaitonId, 'actors'
    When method get
    Then status 200

    #Given path 'investigations', investigaitonId, 'relationships'
    #When method get
    #Then status 200

    Given path 'investigations', investigaitonId, 'entities'
    When method get
    Then status 200

    Given path 'investigations', investigaitonId, 'events'
    When method get
    Then status 200

    Given path 'investigations', investigaitonId, 'activities'
    When method get
    Then status 200

    Given path 'investigations', investigaitonId, 'activities-media'
    When method get
    Then status 200

Остальные - нет. См. Прикрепленный экран результатов выполнения: введите описание изображения здесь

POM для ссылки на версии:

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <maven.compiler.version>3.6.0</maven.compiler.version>
        <karate.version>0.9.4</karate.version>
        <junit5.version>5.5.1</junit5.version>
        <masterthought.version>4.9.0</masterthought.version>
        <gatling.plugin.version>3.0.2</gatling.plugin.version>
        <gatling.charts.version>3.2.1</gatling.charts.version>
        <scala.version>2.15.2</scala.version>
    </properties>

Я подозреваю, что что-то вроде файла компиляции не обновляется или перекомпилируется всякий раз, когда вносится изменение.

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Эта проблема была решена с помощью следующей команды:

mvn clean test-compile gatling:test
0 голосов
/ 06 февраля 2020

Вам определенно что-то не хватает в вашем pom.xml. Сравните ваши настройки с этим проектом: https://github.com/intuit/karate/tree/develop/examples/gatling

Если файлы *.feature не копируются в папку target/test-classes автоматически - вы столкнетесь с таким поведением.

...