这是 SnapshotTesting 的一个扩展,允许你创建 HEIC 图像。 使用 HEIC 而不是 PNG 的好处是,它可以存储与 PNG 一样多的图像质量,但文件大小更小。 你可以通过查看 SnapshotTestingHEICTests 来验证这一点。
一旦 安装 完成,无需额外的配置。 你可以导入 SnapshotTestingHEIC
模块,按照他们的使用指南调用 SnapshotTesting
,并简单地提供我们的 imageHEIC
策略,如下所示。
import XCTest
import SnapshotTesting
import SnapshotTestingHEIC
class MyViewControllerTests: XCTestCase {
func testMyViewController() {
let vc = MyViewController()
assertSnapshot(matching: vc, as: .imageHEIC)
}
}
⚠️ 警告:默认情况下,Xcode 会尝试将 SnapshotTestingHEIC 包添加到你项目的主应用程序/框架目标中。 请确保将 SnapshotTestingHEIC 添加到测试目标中,如下面的最后一步中所述。
https://github.com/alexey1312/SnapshotTestingHEIC
如果你想在任何其他使用 Swift Package Manager 的项目中使用 SnapshotTestingHEIC,请将该包作为依赖项添加到 Package.swift
中
dependencies: [
.package(url: "https://github.com/alexey1312/SnapshotTestingHEIC.git", from: "1.0.0"),
]
接下来,将 SnapshotTestingHEIC
添加为你的测试目标的依赖项
targets: [
.target(
name: "MyApp"
),
.testTarget(
name: "MyAppTests",
dependencies: [
.target(name: "MyApp"),
.product(name: "SnapshotTestingHEIC", package: "SnapshotTestingHEIC"),
]
),
]
我们目前不支持通过 CocoaPods 或 Carthage 进行分发。
此库是在 MIT 许可下发布的。 有关详细信息,请参阅 LICENSE。