diff --git a/pkg/neotest/compile.go b/pkg/neotest/compile.go index db62305ff..7f1165edb 100644 --- a/pkg/neotest/compile.go +++ b/pkg/neotest/compile.go @@ -49,6 +49,7 @@ func CompileSource(t testing.TB, sender util.Uint160, src io.Reader, opts *compi // CompileFile compiles a contract from the file and returns its NEF, manifest and hash. func CompileFile(t testing.TB, sender util.Uint160, srcPath string, configPath string) *Contract { if c, ok := contracts[srcPath]; ok { + collectCoverage(t, rawCoverage[c.Hash].debugInfo, c.Hash) return c } @@ -90,7 +91,9 @@ func CompileFile(t testing.TB, sender util.Uint160, srcPath string, configPath s func collectCoverage(t testing.TB, di *compiler.DebugInfo, h scriptHash) { if isCoverageEnabled() { - rawCoverage[h] = &scriptRawCoverage{debugInfo: di} + if _, ok := rawCoverage[h]; !ok { + rawCoverage[h] = &scriptRawCoverage{debugInfo: di} + } t.Cleanup(func() { reportCoverage() })