В настоящее время я пытаюсь создать модульные тесты для нашего проекта, который я называю «MyPlugin». Здесь я хочу создать экземпляр контроллера представления, чтобы проверить его функции:
import UIKit
import XCTest
@testable import MyPlugin
class ActivateOtpViewControllerTests: XCTestCase {
var sut : ActivateOtpViewController!
override func setUp() {
super.setUp()
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.assets)
sut = storyboard.instantiateViewController(withIdentifier: "ActivateOTPViewController") as! ActivateOtpViewController
sut.loadViewIfNeeded()
}
}
Однако мой тест не может создать экземпляр контроллера представления. Когда я пытаюсь отладить его, появляется следующее сообщение об ошибке
Could not cast value of type 'MyPlugin.ActivateOtpViewController'
(0x1021296d8) to 'MyPlugin.ActivateOtpViewController' (0x1328f35b8).
Коллега сказал, что у меня может быть две копии MyPlugin
внутри моей тестовой цели, но я не могу найти вторую копию в моем подфиле :
platform :ios, '12.0'
use_frameworks!
target "MyPlugin_Example" do
pod 'SwiftLint', '0.32.0'
pod 'MyPlugin', :path => '../'
end
target "MyPlugin_Tests" do
inherit! :complete
pod 'MyPlugin', :path => '../'
end
Заранее спасибо!