Сообщение журнала Jest при ошибке подтверждения с помощью test.each - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь записать URL при неудачном тестировании. Я использую test.each(testData), где testData будет передавать объект со свойством url для каждого запуска теста.

При ошибке подтверждения я хотел бы выйти из системы url, которая не прошла тест, но я нахожу это удивительно трудным.

Это вообще возможно? Передача аргумента в утверждение вроде этого: expect(metaTag).not.toBeFalsy('url goes here'); не будет работать. Также не будет выбрасывать ошибку. Также не будет изменяться заголовок каждого сгенерированного теста (с test.each), так как на момент определения заголовка у меня нет доступа к url.

1 Ответ

0 голосов
/ 12 ноября 2018

Я закончил, используя: https://www.npmjs.com/package/jest-expect-message

npm i -D jest-expect-message

Добавьте это в package.json:

  "jest": {
    "setupTestFrameworkScriptFile": "jest-expect-message"
  },

Использование:

  expect(
    metaTag,
    `Could not find metaTag with selector ${robotsMetaTagSelector} for url ${url}`
  ).not.toBeFalsy();

Если кто-нибудь знает о лучшем или встроенном решении - это был бы лучший ответ.

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