Xcode 16 - SnapshotTesting in a Swift Package #1015
Replies: 6 comments 2 replies
-
@kelvinlauKL The screenshot has the error message mostly truncated. It looks like a compile failure but it's not easy to troubleshoot as is. Can you share sample code reproducing the issue? |
Beta Was this translation helpful? Give feedback.
-
My bad - the error message is I've updated the screenshot. Is that expected behaviour? |
Beta Was this translation helpful? Give feedback.
-
I have the same issue and was looking into it. I found out to my surprise that the current library does not seam to have the image not compiled for MacOS as the current snapshot implementation seams to rely on making the view a UIImage and embedding it in a viewController. Both do not exist on macOS. |
Beta Was this translation helpful? Give feedback.
-
Bummer! It would be great to have similar support for MacOS |
Beta Was this translation helpful? Give feedback.
-
Hey @stephencelis! Is there a reason it's not available for mac? I've been working on the design system for my mac apps and decided to use snapshotting to verify and showcase implemented components and hit the same problem as other guys from the thread. |
Beta Was this translation helpful? Give feedback.
-
@iSapozhnik, @gsabran, @doozMen: The library is extensible so that you can add your own snapshot strategies if the ones in the library do not suite your needs. You will see that in the screenshot above, the strategy is defined as: extension Snapshotting where Value: SwiftUI.View, Format == UIImage {
…
} So, you will want to try to make an equivalent for extension Snapshotting where Value: SwiftUI.View, Format == NSImage {
…
} Give that a shot and let us know how it goes. This is not considered an issue with the library currently, and so I am going to convert this to a discussion. Feel free to keep the conversation going over there. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm building a UI library as a Swift Package. Attempting to use
SnapshotTesting
gives me this:Here's my package file:
Is this not supported in a Swift Package?
Beta Was this translation helpful? Give feedback.
All reactions