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.paparazziand other moko-resources related dependencies. I createdmoko-resourcesunder thecommonMaindirectory and added thehello_keystring resource:I use
hello_keyin@Composable Foo(). I createdFooTestto testFoo():paparazzi.snapshotblock 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_keyinstead 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.