Swift XCTest失败,因为找不到plist文件

帕特里克

我目前正在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift 添加 ATTrackingManager - 在 info.plist 中找不到密钥

找不到Project-Swift.h文件

Swift:读取 plist 文件

XCTest:无法找到捆绑包“目标测试”,因为找不到其可执行文件

在Swift中写入plist文件

找不到在Swift XCode中创建的Pdf文件

在 -Swift.h 文件中找不到“UNUserNotificationCenterDelegate”的协议声明

'找不到构建输入文件'Swift 4.2,Xcode 10.0

找不到Flutter插件`geolocator-Swift.h`文件

Swift结构找不到成员

Swift:找不到协议声明

Crontab 失败,因为找不到 shell 路径

配置失败,因为找不到libcurl

CodeBuild:失败,因为找不到 PHP 7.4

Azure部署失败,因为找不到服务

在Visual Studio 2013中,构建失败并显示“无法复制文件..,因为找不到该文件。”

Xcode 8 Beta-转换为当前的Swift语法失败:找不到测试主机

找不到Swift / Obj-C桥接标头/导入失败

包生成失败,因为小插图找不到子Rmd文件

Firebase部署失败,因为找不到节点模块内部的javascript文件

Google App Engine部署失败,因为在工作区中找不到requirements.txt文件

使用Postcss进行Webpack编译失败,因为在node_modules的库中找不到scss文件

Swift检查plist文件是否存在

在Swift中将数据保存到.plist文件

Swift如何编写plist文件并更改值?

无法复制文件.xbf,因为找不到

找不到其他 Swift 包引用的 Swift 包的模块

Cocos2d-Swift:在Swift中找不到CCProgressNodeTypeBar

创建新的Swift包-找不到标题