Citrus / Cucumber MessageTracingTestListener не работает - PullRequest
0 голосов
/ 09 марта 2020

Когда я пытаюсь использовать MessageTraceTestListener на Citrus-Cucumber с Spring

@Bean
public MessageTracingTestListener messageTracingTestListener() {
    return new MessageTracingTestListener();
}

Ошибка:

[ERROR] Berufbestimmung für Berufe(Berufsuche Service)  Time elapsed: 0.107 s  <<< ERROR!
com.consol.citrus.exceptions.TestCaseFailedException: Failed to write message trace to filesystem
Caused by: com.consol.citrus.exceptions.CitrusRuntimeException: Failed to write message trace to filesystem
Caused by: java.io.FileNotFoundException: target\citrus-logs\trace\messages\tests\berufssuche.feature:21_20200309_202409.msgs (Das System kann den angegebenen Pfad nicht finden)

1 Ответ

0 голосов
/ 11 марта 2020

Фрэнк - я тоже пытался это использовать. Я создал папку вручную, она пыталась записать, в которой избавился от ошибок, но даже после этого не сохранил сообщения запроса / ответа. В качестве альтернативы вы читали о функциональности хранилища сообщений? Я попробовал это, и это работает для меня. По сути, вы даете запросу или ответу имя, а затем можете использовать функцию хранилища сообщений для его получения. В моем случае у меня есть ответ json и ответ xml, которые я затем читаю и анализирую для более продвинутых проверок. Вы можете увидеть мой пример на Цитрусовой платформе: Как сделать, чтобы soap ответ / цитрусовая переменная / функция цитрусовых возвращали доступный java. Вы также можете прочитать больше о хранилище сообщений на https://citrusframework.org/citrus/reference/2.7.8/html/index.html#local -message-store .

...