Карате 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 для дальнейшего анализа .