настроенный атрибут testIdAttribute не работает с библиотекой реактивного тестирования

#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. Две конфигурации находятся в одном файле или в разных?