Я пытаюсь создать автоматизированные тесты пользовательского интерфейса для моего приложения для iOS. После того, как я не смог заставить это работать в моем существующем приложении, я создал новое с нуля и попробовал там. Кажется, что он всегда терпит неудачу, потому что не может импортировать зависимости, которые я установил с Cocoapods.
Я сейчас использую XCode версии 10.2.1 (10E1001)
Инструкция по тиражированию:
- Запустите XCode, создайте новый проект (приложение Single View, Swift, юнит-тесты и тесты пользовательского интерфейса). Я назвал свой проект
UITestProto
- Запустите
pod init
для проекта.
- Добавить зависимость
HydraAsync
Подфайл должен выглядеть так:
# Uncomment the next line to define a global platform for your project
platform :ios, '12.2'
target 'UITestProto' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for UITestProto
target 'UITestProtoTests' do
inherit! :search_paths
# Pods for testing
end
target 'UITestProtoUITests' do
inherit! :search_paths
# Pods for testing
pod 'HydraAsync'
end
end
- Перейдите в настройки сборки цели
UITestProtoUITests
в XCode и установите для «Всегда встраивать Swift стандартные библиотеки» значение $(inherited)
:

- Пробег
pod install
- Откройте проект, используя
UITestProto.xcworkspace
- Откройте файл
UITestProtoUITests.swift
и попробуйте импортировать модуль OHHTTPStubs.
import XCTest
import Hydra
class UITestProtoUITests: XCTestCase {
...
В этот момент вы должны увидеть ошибку:
Нет такого модуля 'Hydra'
Я пробовал:
- добавление
@testable import UITestProto
, потому что я должен был сделать это для своих модульных тестов
- Убедитесь, что для "Включить тестируемость" в "Настройках сборки" установлено значение "Да"
И я очищал папку сборки и закрывал / открывал XCode после каждого из этих шагов, но все равно не повезло при импорте Hydra.
Примечание: я на самом деле не использую Hydra для тестирования, это просто библиотека, которую я успешно использовал в проектах в прошлом