Once installed, no additional configuration is required. You can import the ImageRenderSnapshotStrategy module, call into SnapshotTesting following their usage guide but provide the .imageRender strategy as below.
⚠️ Warning: By default, Xcode will try to add the SnapshotTestingImageRender package to your project’s main application/framework target. Please ensure that SnapshotTestingImageRender is added to a test target instead, as documented in the last step, below.
From the File menu, navigate through Swift Packages and select Add Package Dependency….
Enter package repository URL: https://github.com/john-flanagan/SnapshotTestingImageRender
Confirm the version and let Xcode resolve the package
On the final dialog, update SnapshotTestingImageRender’s Add to Target column to a test target that will contain snapshot tests (if you have more than one test target, you can later add SnapshotTestingImageRender to them by manually linking the library in its build phase)
Swift Package Manager
If you want to use SnapshotTestingImageRender in any other project that uses Swift Package Manager, add the package as a dependency in Package.swift:
SnapshotTestingImageRender
A extension to SnapshotTesting that adds a SwiftUI snapshot strategy using
SwiftUI.ImageRender
to snapshot theView
.Usage
Once installed, no additional configuration is required. You can import the
ImageRenderSnapshotStrategy
module, call intoSnapshotTesting
following their usage guide but provide the.imageRender
strategy as below.Installation
Xcode 11
https://github.com/john-flanagan/SnapshotTestingImageRender
Swift Package Manager
If you want to use SnapshotTestingImageRender in any other project that uses Swift Package Manager, add the package as a dependency in
Package.swift
:Next, add
SnapshotTestingImageRender
as a dependency of your test target:License
This library is released under the MIT license. See LICENSE for details.