gpt4 book ai didi

ios - Xcode - 测试类文件是模块的一部分,忽略导入

转载 作者:IT王子 更新时间:2023-10-29 07:40:00 24 4
gpt4 key购买 nike

所以我有一个带有测试的 iOS 项目,一切正常。

我觉得有必要更改项目名称。我按照苹果文档中的指示做了,选择项目并更改其名称。

经过一段时间的更新使其最终可以正常工作,应用程序运行正常,但我仍然遇到问题。

由于这个恼人的问题,我无法运行测试。我确信这是一个基本的东西,但我还是不太明白。

这是我的测试类(为了这个问题,我正在使用 Foo 示例)

@testable import MyApp // File FooTests is part of module MyApp. Ignoring import.

class FooTests: QuickSpec {

override func spec() {

describe("a foo test") {
it("tests foo") {
let return = Foo.barMethod()
XCTAssertEqual(return, "expected", "Expected something, got \(return) instead")
}
}
}

Foo 类未被识别,我收到错误消息,即测试类是 MyApp 的一部分,但事实并非如此。

我应该在哪里寻找?

最佳答案

我刚遇到同样的问题,你的帖子很有帮助。我发现,根据您的示例,将 Product Name 更改为 AppNameTests,然后正确反射(reflect)了产品模块名称,您不必添加 Tests$(PRODUCT_NAME:c99extidentifier) 的末尾。 c99extidentifier 似乎是指 Product Name

总结:

  • 在项目中选择您的测试目标
  • 导航到 Build Settings -> Packaging
  • Product Name 更改为您之前的测试目标,可能会附加 Tests
  • 我相信根据 Apple's renaming a project 重命名不包括在 @testable 中更新模块,所以我必须手动执行此操作

关于ios - Xcode - 测试类文件是模块的一部分,忽略导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34889552/

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