gpt4 book ai didi

Swift 3 单元测试 - 使用 import @testable 时链接器失败

转载 作者:可可西里 更新时间:2023-11-01 00:00:52 26 4
gpt4 key购买 nike

我目前正在尝试为我的 (macOS) Xcode 项目编写单元测试(不是 UI 测试)。我创建了一个新的单元测试目标,它为我创建了一个空白的单元测试文件。

这符合要求并且链接正常,但没有测试。

一旦我添加行 @testable import Pilot,其中 Pilot 是我的 App Target 的名称,并且我尝试编译和运行,它失败了此消息:

链接器命令失败,退出代码为 1(使用 -v 查看调用)

我已经尝试了我能找到的一切,但似乎没有任何效果。我在这里阅读的其他帖子处理了 UI 测试中的这个问题,但那是因为你不能在 UI 测试中使用 @testable。您应该能够在单元测试中使用它,但我不明白为什么它不起作用。

有没有人有什么见解?

如果有帮助,我的项目位于:https://github.com/RohanNagar/pilot-osx

这是完整的 PilotTests.swift 文件:

import XCTest

@testable import Pilot

class PilotTests: XCTestCase {

override func setUp() {
super.setUp()
// Put setup code here. This method is called before the invocation of each test method in the class.
}

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() {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}

func testPerformanceExample() {
// This is an example of a performance test case.
self.measure {
// Put the code you want to measure the time of here.
}
}

}

最佳答案

如果您的 CocoaPods 框架未包含在测试目标中。它会抛出这个错误。

我确保运行 pod install,但仍然失败。

所以“pod deintegrate Yourproject.xcodeproj”并重新安装(pod install),问题就解决了。

关于Swift 3 单元测试 - 使用 import @testable 时链接器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43358947/

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