We are having an issue when trying to view the the coveage report in our "merged result bundle"
Running xccov view --report --only-targets merged.xcresult
results in:
09:52:54 Error: Error Domain=XCCovErrorDomain Code=0 "Failed to load coverage archive in scheme action '(null)' in result bundle" UserInfo={NSLocalizedDescription=Failed to load coverage archive in scheme action '(null)' in result bundle, NSUnderlyingError=0x7f8ff8714f30 {Error Domain=NSCocoaErrorDomain Code=260 "The file “Metadata.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/tmp/action.xccovarchive/Metadata.plist, NSUnderlyingError=0x7f8ff8714930 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}}}
Checking the man page for xccov
I was inspired by the idea of extracting the coverage report from the result bundle to try to understand or work around our error.
The man xccov
page states that
If xccov is passed a result bundle directly, it will extract the report or archive implicitly, as part of the action being requested. Alternatively, the raw report/archive files can be extracted from the result bundle using xcresulttool(1) and subsequently passed to xccov.
Checking man xcresulttool
and trying out some stuff randomly I was not able to learn how a person might:
Given an xcresult bundle use xcresulttool
to create/extract an xccovreport bundle.