Coverage Reports No Longer Working for Contract Models
Ali-Hill opened this issue · comments
Summary
For all of the contract models, I have tested the coverage report shows that all code is uncovered despite it being tested.
For an example see:
check_propEscrowWithCoverage
in my branch which has the latest commits merged: https://github.com/Ali-Hill/plutus-apps/tree/new-main/
This issue has also been present when running any other example such as crowdfunding already present in the main plutus-apps repo.
It is not the case that actions are not being covered as changes in the model and unit tests indicate that actions are being successfully run.
Steps to reproduce the behavior
- Open nix-shell in repo
- Run:
cabal repl plutus-use-cases-test
- Import Test.QuickCheck and Spec.Escrow
- Run:
quickCheck prop_Escrow
and look at the coverage output
Actual Result
=========[COVERED]==========
========[UNCOVERED]=========
src/Plutus/Contracts/Escrow.hs:179,1-179,37
src/Plutus/Contracts/Escrow.hs:193,1-201,23
src/Plutus/Contracts/Escrow.hs:195,9-195,50
src/Plutus/Contracts/Escrow.hs:195,9-195,59
src/Plutus/Contracts/Escrow.hs:195,21-195,24
src/Plutus/Contracts/Escrow.hs:195,25-195,50
src/Plutus/Contracts/Escrow.hs:195,57-195,59
src/Plutus/Contracts/Escrow.hs:197,30-197,43
src/Plutus/Contracts/Escrow.hs:197,44-197,47
src/Plutus/Contracts/Escrow.hs:197,9-201,23
src/Plutus/Contracts/Escrow.hs:199,30-199,41
src/Plutus/Contracts/Escrow.hs:199,43-199,53
src/Plutus/Contracts/Escrow.hs:199,57-199,66
src/Plutus/Contracts/Escrow.hs:199,17-200,55
src/Plutus/Contracts/Escrow.hs:200,20-200,55
src/Plutus/Contracts/Escrow.hs:200,33-200,40
src/Plutus/Contracts/Escrow.hs:200,42-200,45
src/Plutus/Contracts/Escrow.hs:200,52-200,54
src/Plutus/Contracts/Escrow.hs:201,18-201,23
src/Plutus/Contracts/Escrow.hs:205,1-212,108
src/Plutus/Contracts/Escrow.hs:206,5-212,108
src/Plutus/Contracts/Escrow.hs:208,26-208,48
src/Plutus/Contracts/Escrow.hs:208,50-208,64
src/Plutus/Contracts/Escrow.hs:208,13-209,96
src/Plutus/Contracts/Escrow.hs:209,16-209,96
src/Plutus/Contracts/Escrow.hs:209,29-209,42
src/Plutus/Contracts/Escrow.hs:209,48-209,81
src/Plutus/Contracts/Escrow.hs:209,61-209,80
src/Plutus/Contracts/Escrow.hs:209,82-209,95
src/Plutus/Contracts/Escrow.hs:211,26-211,49
src/Plutus/Contracts/Escrow.hs:211,51-211,71
src/Plutus/Contracts/Escrow.hs:211,52-211,66
src/Plutus/Contracts/Escrow.hs:211,69-211,70
src/Plutus/Contracts/Escrow.hs:211,81-211,117
src/Plutus/Contracts/Escrow.hs:211,13-212,108
src/Plutus/Contracts/Escrow.hs:212,16-212,108
src/Plutus/Contracts/Escrow.hs:212,29-212,41
src/Plutus/Contracts/Escrow.hs:212,43-212,62
src/Plutus/Contracts/Escrow.hs:212,76-212,107
src/Plutus/Contracts/Escrow.hs:389,23-389,56
src/Plutus/Contracts/Escrow.hs:390,23-390,52
src/Plutus/Contracts/Escrow.hs:394,5-394,38
src/Plutus/Contracts/Escrow.hs:394,12-394,38
src/Plutus/Contracts/Escrow.hs:195,9-195,59 = False
src/Plutus/Contracts/Escrow.hs:195,9-195,59 = True
src/Plutus/Contracts/Escrow.hs:199,17-200,55 = False
src/Plutus/Contracts/Escrow.hs:199,17-200,55 = True
src/Plutus/Contracts/Escrow.hs:200,20-200,55 = False
src/Plutus/Contracts/Escrow.hs:200,20-200,55 = True
src/Plutus/Contracts/Escrow.hs:209,16-209,96 = False
src/Plutus/Contracts/Escrow.hs:209,16-209,96 = True
src/Plutus/Contracts/Escrow.hs:211,13-212,108 = False
src/Plutus/Contracts/Escrow.hs:211,13-212,108 = True
src/Plutus/Contracts/Escrow.hs:212,16-212,108 = False
src/Plutus/Contracts/Escrow.hs:212,16-212,108 = True
=========[IGNORED]==========
Expected Result
Most, if not all of this code should be covered.
Describe the approach you would take to fix this
No response
System info
OS: Arch Linux + also tested on M1 Mac
Version: Main branch of plutus-apps