我目前正在Swift中构建一个iOS框架项目。我也有自己的测试目标。我还向测试构建目标添加了一个新的TestSettings.plist文件。我在那里存储api调用的用户名/密码。但是XCTest现在总是失败,因为它无法加载plist文件。
我已经检查过plist文件是否位于.xctest文件夹/捆绑包中
我尝试使用以下代码加载plist文件:
if let path = NSBundle.mainBundle().pathForResource("TestSettings", ofType: "plist") {
settingsDictionary = NSDictionary(contentsOfFile: path)
} else {
XCTFail("API: getAuthToken no TestSettings.plist file found")
}
任何想法我做错了什么,还是有别的方法不将用户名/密码放入测试用例中?
我发现了问题,无法在XCTest中访问mainBundle。我必须使用以下代码对其进行修复:
let path = NSBundle(forClass: self.dynamicType).pathForResource("TestSettings", ofType: "plist")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句