несовместимый огуречный отчет между каратэ и огурцом - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь импортировать результаты json из тестов каратэ в плагин AssertThat Jira.

Импорт работает хорошо с огурцом js 5.1.0, но не работает с использованием карате 0.9.2

Кажется, что проблема заключается в том, что AssertThat использует «имя» компонента в json для сопоставления с его внутренними именами, а также разницу между тем, как каратэ и огурец js используют поля «name» и «description».

Cucumber js использует имя компонента из самого файла объекта, например, файл объекта с «Feature: test report» сгенерирует json с:

{
    "keyword": "Feature",
    "name": "test reporting",
    "description":"In order to do report tests\n  As a developer\n  I want to do reporting",
     .....
}

В то время как каратэ использует имя файла объекта для«имя» и поместите фактический признак в «описание»:

{
    "keyword":"Feature"
    "name":"cats.feature",
    "description":"test reporting",
    .....
}

Ответы [ 2 ]

2 голосов
/ 09 июня 2019

Мы добавили дополнительный флаг -k, который является необязательным и по умолчанию имеет значение «огурец», но может быть установлен на «каратэ» для импорта результатов типа каратэ.

Выпущена новая версия клиентских плагинов (1.3) идокументация обновлена ​​для дальнейшего использования https://assertthat.atlassian.net/wiki/spaces/ABTM/pages/728105165/Integration+with+Test+Automation+Frameworks

1 голос
/ 07 июня 2019

Да, это намеренно, потому что каратэ не является структурой BDD и предназначено для команд, работающих с API-интерфейсами.Мы чувствовали, что имя файла было более значимым, и имя Feature можно оставить пустым (хотя и не рекомендуется).

Я не считаю это приоритетом (если вы не можете убедить нас в обратном) -так что, возможно, вы можете попытаться повлиять на команду «AssertThat», чтобы внести изменения, или выставить флаг настроек.Обратите внимание, что нет проблем с другими отчетами, такими как this и this , а также с этим потоком .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...