无法在测试用例中打开捆绑文件

Posted

技术标签:

【中文标题】无法在测试用例中打开捆绑文件【英文标题】:Can not open bundle file in test case 【发布时间】:2020-05-19 18:17:40 【问题描述】:

我有一个读取 .stringsdict 文件的测试用例。

导入 XCTest

@testable 导入 CheminDeLaVieSwift

类TestChemin:XCTestCase

func testCheminParDefault0() 
    ...

这个测试函数创建一个包含以下代码行的对象实例:

    path = Bundle.main.path(forResource: fichier, ofType: extensionFichier)!

运行应用程序时,此行运行正常。但在测试函数中,它总是返回 nil。

在项目配置中,对于测试目标,我在“复制捆绑资源”部分添加了 .stringsdict 文件。捆绑路径仍然返回 nil。

【问题讨论】:

顺便说一句,我正在使用 XCode 11 和 SwiftUI。 【参考方案1】:

我找到了解决办法。

在项目设置中,我选择了测试目标,在常规下,在“主机应用程序”字段中,我已将值更改为无。现在我将其设置回我的应用程序名称。

【讨论】:

以上是关于无法在测试用例中打开捆绑文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 jasmine 测试用例中解析角度 lang json 文件(角度本地化模块)

如何在订阅Angular7单元测试用例中对代码进行单元测试

从 JUnit 测试用例中找不到资源文件

在 Xcode 8.3.2 的 UI 测试用例中转换为当前的快速语法“无法调用非函数类型‘XCUIElement’的值”时出错

JMeter-接口测试之数据驱动

Swift 包资源颜色在 CI 测试用例中返回为零。但是在本地测试用例中返回正常