clang:错误:链接器命令失败,退出代码为1(使用-v查看调用); “__TMaC15PasswordManager14ViewController”,引自:

时间:2017-05-28 14:15:29

标签: ios swift xcode xcode-ui-testing

我正在学习iOS,现在在为应用程序构建UITest时遇到了问题。下面粘贴的代码将在我删除 var viewController:ViewController!字段时编译,但在添加时失败。当我单击错误消息时,它会转到PasswordManagerUITests项目的“Build Phases”部分。我在下面的项目中包含了错误的屏幕截图和构建阶段。

import XCTest

@testable import PasswordManager

class ViewControllerTestCase: XCTestCase {

var viewController: ViewController!

override func setUp() {
    super.setUp()
}

override func tearDown() {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
    super.tearDown()
}

func testExample() {
    // Use recording to get started writing UI tests.
    // Use XCTAssert and related functions to verify your tests produce the correct results.
}

} enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为ViewController(它是PasswordManager中的一个类,对吗?)在UI测试级别上不可用。它不应该。 您在UI测试中不需要@testable import PasswordManager。在UI测试中,您只测试UI元素(XCUIElement对象),而不测试应用程序本身的类。

如果你想测试你的应用程序类,那么你想编写单元测试而不是UI测试。