Выполнение функции карате afterFeature прекрасно работает при локальном запуске, но не проходит при запуске через Jenkins - PullRequest
2 голосов
/ 13 апреля 2020

Карате afterFeature Выполнение функции отлично работает при локальном запуске, но не проходит при запуске через Jenkins, я получаю assertion failed: assert evaluated to false: responseStatus == 200 || responseStatus == 404. Принимая во внимание, что responseStatus должно быть либо 200 or 404.

Фрагмент кода

основной фрагмент кода

  Background:
    ...
    * def myName1 = 'karate-test-name'
    * configure afterFeature = function(){ karate.call('cleanup.feature'); }
  ...
  ...

cleanup.feature

@ignore
Feature: To cleanup after main.feature execution. This Feature is not supposed to be run individually.

  Background:
    * url myUrl

  Scenario: Delete
    * print 'In "cleanup.feature", If exists delete: ' + myName1
    Given path 'v1/myapi/',myName1,''
    And header Content-Type = 'application/json; charset=utf-8'
    And request {}
    When method delete
    Then assert responseStatus == 200 || responseStatus == 404

Журналы от Jenkins: Ошибка для responseStatus, но она не записывает фактическое значение responseStatus .

23:03:15.448 [pool-1-thread-4] ERROR com.intuit.karate - assertion failed: assert evaluated to false: responseStatus == 200 || responseStatus == 404
23:03:15.450 [pool-1-thread-4] ERROR com.intuit.karate - feature call failed: cleanup.feature
arg: null
cleanup.feature:16 - assert evaluated to false: responseStatus == 200 || responseStatus == 404
23:03:15.451 [pool-1-thread-4] ERROR com.intuit.karate - javascript function call failed: 
cleanup.feature:16 - assert evaluated to false: responseStatus == 200 || responseStatus == 404
23:03:15.451 [pool-1-thread-4] ERROR com.intuit.karate - failed function body: function(){ karate.call('cleanup.feature'); }

Более того, я не вижу журналы выполнения afterFeature в Jenkins, и я не являюсь частью отчета Cucumber для дальнейшего анализа .

1 Ответ

1 голос
/ 13 апреля 2020

Скорее всего, старая версия каратэ. Попробуйте 0.9.5

Если вы все еще не можете решить эту проблему - пожалуйста, следуйте этому процессу: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

А также, пожалуйста, прочитайте это для других вариантов: { ссылка }

...