paparazzi screenshot tests display key instead of value #770
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi guys,
according to the issue I created a sample project named paparazzi to reproduce the problem.
I have a project where I am using a Paparazzi. Paparazzi is a UI testing library to generate screenshots of the UI. You can read the Paparazzi documentation to understand what it actually does.
I have created a new kotlin multiplatform project using this wizard. In the example I added a paparazzi gradle plugin
app.cash.paparazzi
and other moko-resources related dependencies. I createdmoko-resources
under thecommonMain
directory and added thehello_key
string resource:I use
hello_key
in@Composable Foo()
. I createdFooTest
to testFoo()
:paparazzi.snapshot
block is used to define what I want screenshot. I only want screenshotFoo()
. To take screenshot you have to run./gradlew recordPaparazziDebug
. This will generate new screenshot under thecomposeApp/src/test/snapshots/images
. But if you open the screenshot you will seehello_key
instead ofhello value
:I have opened an issue in Paparazzi but according to the comment this is probably a moko-resources bug, which registers generated string resources in the wrong way.