我正在学习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.
}
答案 0 :(得分:0)
这是因为ViewController(它是PasswordManager中的一个类,对吗?)在UI测试级别上不可用。它不应该。
您在UI测试中不需要@testable import PasswordManager
。在UI测试中,您只测试UI元素(XCUIElement
对象),而不测试应用程序本身的类。
如果你想测试你的应用程序类,那么你想编写单元测试而不是UI测试。