Search code examples
xcodecode-coverageswift-package

How do I show code coverage in Swift Packages?


On my M1 mac, using Xcode 13.3, I created a package and displayed the code coverage bar (Editor menu –> Code Coverage).

After running tests, there is no indication of code coverage at all in the source code.

How do I get code coverage when testing a package?


Solution

  • The problem is that you didn't turn on Code Coverage for the library's scheme. Turn it on:

    enter image description here

    See the checkbox at the bottom: Code Coverage? Check that checkbox.

    Now run the package test and coverage will be gathered. The best way to see it, in my experience, is actually in the report navigator:

    enter image description here

    Edit: In more modern Xcode (14.3 and later) it's simpler. Tests default to using test plans, so just turn on code coverage in the test plan:

    enter image description here