gpt4 book ai didi

ios - 架构 x86_64 的 undefined symbol 测试我的 ViewController Swift

转载 作者:搜寻专家 更新时间:2023-10-31 22:26:07 26 4
gpt4 key购买 nike

实际上,我正在尝试使用 nimble-snapshot 在我的应用程序中实现 UI 测试。我面临一个我不太明白的问题。我一直在四处寻找,但似乎没有找到我的问题的答案。

当我尝试实例化我的 viewcontroller 以尝试测试与其关联的 View 时,我的问题出现了。编译总是失败并显示此错误消息。

Undefined symbols for architecture x86_64:
"__T06medici19LoginViewControllerCMa", referenced from:
__T013mediciUITests13LoginViewTestC4specyyFyycfU_yycfU_ in
testUILogin.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的测试代码是这样的:

import Nimble
import Nimble_Snapshots
import Quick
import UIKit

@testable import XXXXMyProject

class LoginViewTest: QuickSpec {

override func spec() {

describe("LoginView") {
var vcLogin: LoginViewController!

beforeEach {
let storyboard = UIStoryboard(name: "Account", bundle: nil)
vcLogin = storyboard.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
_ = vcLogin.view // To call viewDidLoad
}

it("has a valid snapshot") {

expect(vcLogin.view) == recordSnapshot()
}
}
}
}

作为 UI 测试的新手,我真的不明白是什么导致了这个问题。任何有关如何解决此问题或改进我的 UI 测试代码的帮助或提示,我们将不胜感激。

提前谢谢你。

马丁

最佳答案

UI 测试不能使用您的应用程序内部结构。要对其进行测试,请使用单元测试,但请确保选中单元测试目标 > 常规中的“允许测试主机应用程序 API”选项。

关于ios - 架构 x86_64 的 undefined symbol 测试我的 ViewController Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46664052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com