forge coverage
skips main contract entirely — not shown in CLI table or LCOV output
#12185
Unanswered
web3pavlou
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
When running
forge coverage
, everything compiles and tests execute successfully.However, the main contract under test (
src/DSCEngine.sol
) does not appear anywhere in:All other files (scripts, mocks, helper contracts, etc.) appear normally.
This seems to be a regression or instrumentation omission specific to this contract.
src/DSCEngine.sol
is completely missing from both CLI and LCOV output.Example Output
CLI summary:
But
src/DSCEngine.sol
is missing completely.LCOV snippet:
No entry exists for
src/DSCEngine.sol
at all.✅ What Works
DSCEngineTest.t.sol
runs 42 tests, all passing).forge coverage
finishes successfully and writes the LCOV file.❌ What Fails
DSCEngine.sol
) is skipped from coverage instrumentation entirely.⚙️ foundry.toml
Environment
Additional Context
src/DSCEngine.sol
is imported and used directly inDSCEngineTest.t.sol
.--report lcov
,--report debug
, or specifying--contracts src/DSCEngine.sol
.Beta Was this translation helpful? Give feedback.
All reactions