🗜 SnapshotTestingHEIC

Build Status

这是 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 11

⚠️警告:默认情况下,Xcode 会尝试将 SnapshotTestingHEIC 包添加到你项目的主应用程序/框架目标中。 请确保将 SnapshotTestingHEIC 添加到测试目标中,如下面的最后一步中所述。

  1. File 菜单中,导航到 Swift Packages 并选择 Add Package Dependency…
  2. 输入软件包存储库 URL:https://github.com/alexey1312/SnapshotTestingHEIC
  3. 确认版本并让 Xcode 解析软件包
  4. 在最终对话框中,将 SnapshotTestingHEIC 的 Add to Target 列更新为包含快照测试的测试目标(如果你有多个测试目标,你可以稍后通过手动链接库到其构建阶段,将 SnapshotTestingHEIC 添加到它们)

Swift Package Manager

如果你想在任何其他使用 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