Xcode Test没有检测到我的课程

Imr*_*deh 21 iphone xcode ios swift xcode7

我的项目中有一个名为Meal.swift的类和一个单元测试

func testMealInitialization() {
    // Success case.
    let potentialItem = Meal(name: "Newest meal", photo: nil, rating: 5)
    XCTAssertNotNil(potentialItem)

    // Failure cases.
    let noName = Meal(name: "", photo: nil, rating: 0)
    XCTAssertNil(noName, "Empty name is invalid")

}
Run Code Online (Sandbox Code Playgroud)

但问题是:使用未解析的标识符"Meal"

Bar*_*zyk 19

@testable import MyApp应该工作正常.只需记住DebugUITest目标设置适当的配置.

在此输入图像描述


Mar*_*zyk 15

Xcode 7添加了@testable import语句以简化用户测试.在单元测试类文件的顶部,添加以下语句:

@testable import MyApp
Run Code Online (Sandbox Code Playgroud)

其中MyApp的是你的iOS应用程序的名称.现在,单元测试目标应该能够在您的应用程序中找到类并运行测试.如果您收到链接错误,指出Xcode无法找到您的应用类,请确保产品模块名称构建设置的值与您在此示例中的@testable import语句MyApp中使用的名称相匹配.

如果@testable import不适合您,则解决方法是使您的应用类成为单元测试目标的成员.您可以使用文件检查器在Xcode中设置文件的目标成员资格.

  • **产品模块名称构建设置**让我的一天 - 谢谢! (2认同)

小智 7

我也遇到过这个问题,对我有用的是重新加载我的测试文件并重新输入

@testable import FoodTracker
Run Code Online (Sandbox Code Playgroud)

那时,它检测到了我的FoodTracker类(用餐类),错误消失了.


Man*_*anu 7

点击你的膳食课程.然后在右侧,您将看到"目标会员"部分.选择您的测试项目.(Xcode 7)Voilà.