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"
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中设置文件的目标成员资格.
小智 7
我也遇到过这个问题,对我有用的是重新加载我的测试文件并重新输入
@testable import FoodTracker
Run Code Online (Sandbox Code Playgroud)
那时,它检测到了我的FoodTracker类(用餐类),错误消失了.
| 归档时间: |
|
| 查看次数: |
12549 次 |
| 最近记录: |