Странное поведение, когда я вызываю файл объектов для очистки теста с помощью ловушки afterFeature. Файл функции очистки вызывается правильно, потому что я вижу печать из раздела «Фон» файла, но по какой-то причине выполнение зависает для схемы сценария.
Я попытался запустить функцию с помощью Runit Junit5, а также в IntelliJ IDE, щелкнув правой кнопкой мыши по файлу функции, но у меня возникла та же проблема, выполнение зависает.
Это мой основной файл функций:
Feature: To test afterFeature hook
Background:
* def num1 = 100
* def num2 = 200
* def num3 = 300
* def dataForAfterFeature =
"""
[
{"id":'#(num1)'},
{"id":'#(num2)'},
{"id":'#(num3)'}
]
"""
* configure afterFeature = function(){ karate.call('after.feature'); }
Scenario: Test 1
* print 'Hello World 1'
Scenario: Test 2
* print 'Hello World 2'
Файл afterFeature:
@ignore
Feature: Called after calling feature run is completed
Background:
* def dynamicData = dataForAfterFeature
* print 'dynamicData: ' + dynamicData
Scenario Outline: Print dynamic data
* print 'From after feature for id: ' + <id>
Examples:
| dynamicData |
Выполнение останавливается на схеме сценария. Я вижу напечатанное значение переменной dynamicData
в консоли, но после этого ничего не происходит.
Похоже, контур l oop не запускается или сломался? Не удалось получить подробности из журнала, так как тест не завершен или нет сообщений об ошибках. Что еще я могу проверить или в чем может быть проблема?
Если это непросто воспроизвести, какой метод обхода теста вы рекомендуете?