#reactjs #unit-testing #react-testing-library
Вопрос:
У меня есть проект с модульными тестами, использующими Jest, библиотеку реактивного тестирования. Мы настроили пользовательские testIdAttribute
настройки, как показано ниже
import {configure} from '@testing-library/dom’
configure({testIdAttribute: 'data-test'})
На данный момент это работает нормально, и все мои модульные тесты проходят успешно.
Недавно я интегрировал тесты cypress e2e в тот же проект и хотел использовать @testing-library/cypress
пакет для использования запросов на тестирование dom в тестах e2e.
Мне пришлось внести аналогичное изменение конфигурации для тестов e2e, как показано ниже
import {configure} from '@testing-library/cypress'
configure({testIdAttribute: 'data-test'})
Тесты E2e отлично работают. Но модульные тесты завершаются ошибкой
Error: Unable to find an element by: [data-testid="..."]
Похоже, что начальная конфигурация шутки для testIdAttribute
каким — то образом переопределяется.
Когда я удаляю @testing-library/cypress
пакет и повторно запускаю модульные тесты, они, похоже, снова работают нормально.
Я хотел бы знать, как это исправить, и хочу использовать @testing-library/cypress
пакет.
Буду признателен за любую помощь
Комментарии:
1. Две конфигурации находятся в одном файле или в разных?