Search code examples
xcode11xcrun

How to generate JSON coverage report with Xcode 11?


I've run unit tests from the command line like this:

xcodebuild \
    -resultBundlePath Example.xcresult \
    -workspace Example.xcworkspace \
    -scheme Example \
    -destination "platform=iOS Simulator,name=iPhone 8" \
    test

and now I'd like to get the coverage report as JSON, but xccov fails with Error: unrecognized file format:

xcrun xccov view --json Example.xcresult

Solution

  • According to Xcode 11 release notes you'll have to append --report too, so in your specific example:

    xcrun xccov view --report --json Example.xcresult
    

    The JSON format will be the same as the previous one.

    Please read this thread from Honza Dvorsky (@czechboy0)