Импорт инструментов Axe DevTools в модульные тесты и пользовательские тесты iOS

#ios #swift #axe #axedevtools

#iOS #swift #axe #axedevtools

Вопрос:

Когда я импортирую DevTools, приложение собирается нормально, но модульные тесты выдают ошибку при сборке:

 Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2.4 compiler: 
....../Cartha&e/Build/iOS/Attest.framework/Modules/Attest.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
  

Если я импортирую его только в наши модульные тесты, модульные тесты выполняются нормально, но приложение выдает ошибку:

 Module compiled with Swift 5.1.2 cannot be imported by the Swift 5.2.4 compiler: 
......./Cartha&e/Build/iOS/Attest.framework/Modules/Attest.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
  

Возможно ли ручное тестирование и модульное тестирование в одной сборке?

Ответ №1:

Для меня это странно. Axe DevTools поддерживает ручное и автоматическое тестирование в одной сборке. Описанные ошибки подразумевают, что где-то в файлах вашего проекта имеется несколько версий Axe DevTools, и Xcode делает какие-то странные вещи, пытаясь импортировать неправильную версию. Я бы рекомендовал сначала убедиться, что в файлах вашего проекта есть только один фреймворк Axe DevTools. Вы должны иметь возможность использовать один и тот же фреймворк как для ручного, так и для модульного тестирования.

Если у вас действительно есть только один фреймворк, то я бы рекомендовал просмотреть настройки сборки для приложения и модульных тестов и убедиться, что пути поиска фреймворка указаны правильно.