Не удалось преобразовать значение типа MyPlugin.ActivateOtpViewController в MyPlugin.ActivateOtpViewController - PullRequest
0 голосов
/ 27 мая 2020

В настоящее время я пытаюсь создать модульные тесты для нашего проекта, который я называю «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

Заранее спасибо!

...