Test Coverage Report #14
Merged
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.
Add just commands:
just coverageto generate coverage report of theruntimes/folderjust coverage updatedittojust coverage showtry to open it, will open it into the default sheets app on MacOsDepends on polkadot-fellows/runtimes#650
We can use this to track coverage over time and ensure that critical things are tested before going live.
Currently only supports storage checks, functional checks will be added next.
Example
The script scans for string
Assert storage "Pallet::StorageItem::when::what". The string can appear anywhere in a line, but not multiple in one line.The following can be used to mark the requirement that
PreimageForis empty on the Asset Hub before the migration as fulfilled:You can also put it into a comment:
It is possible to link requirements multiple times. The script records the file and line number to produce a GitHub permalink that will be valid once you push the code.
Output currently looks like this:
Workflow
Run
just coverage, add a new assertion and run it again to check that the % number goes up. Alternatively, you can also put a typo to ensure that it picked up correctly.