ios - UIImage 在 UITests 中返回 nil
<p><p>在我的 UITests 中,我想将元素的图像与来自 .xcassets 的图像进行比较:</p>
<pre><code> let referenceImage = UIImage(named: "referenceImage")
guardreferenceImage != nil else {
print("didn't find referenceImage image in assets")
XCTAssert(false)
return
}
let cellImage = myCell.images.elementBoundByIndex(0)
let imagesEqual = (referenceImage!.isEqual(cellImage))
XCTAssert(imagesEqual)
</code></pre>
<p><code>referenceImage</code> 始终为零,尽管我已将 Assets.xcassets 添加到我的 UITests 目标(在 UITest 目标->构建阶段/复制包资源中进行了双重检查)。</p>
<p>这里有什么问题吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>UIImage 使用主包来查找图像。
测试包是一个不同的包。
你应该使用 UIImage 的</p>
<pre><code>init(named:in:compatibleWith:)
</code></pre>
<p>您可以在其中明确指定您的测试包。</p>
<p>您可以使用 Bundle 的 <a href="https://developer.apple.com/reference/foundation/bundle/1417717-init" rel="noreferrer noopener nofollow">initForClass</a> 获取测试目标的包, 传递你当前的测试类。</p></p>
<p style="font-size: 20px;">关于ios - UIImage 在 UITests 中返回 nil,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/41165533/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/41165533/
</a>
</p>
页:
[1]