I have been trying to get the code coverage for my project using Xcode 9. All test case run successfully but did not generate the code coverage report under Code coverage tab.
I tried following things:
- Enable the Gather code coverage in scheme.
- Enable Code Coverage Support for my target.
Enable the Show case bundle option.
Is there extra setting require to check code coverage report ? or should I missed something ? Thanks in advance.
There was known bug on Apple side addressed missed code coverage for UI tests targets (https://openradar.appspot.com/24006783).
Xcode Version 9.3 beta (9Q98q) seems resolves issue as long as Debug executable
not enabled in Test schema.
In Xcode build scheme editor Test -> Info tab -> Debugger
make sure that checkbox Debug executable
is unchecked.
Here is an example project for Bugreport #24006783: https://github.com/vgorloff/Radar24006783
I'm pretty sure they just moved the code coverage to a new location. I'm seeing it now as part of the report navigator (see screenshot below).
To get there, first turn on code coverage support (edit scheme -> test -> options -> check code coverage box) then look on the left hand side of xcode at the navigator. At the top you will see a bunch of icons. Click on the last one on the right (it looks like a message bubble).
Within that tab, you will see all the tests you ran. Within each test is a "coverage" item. Click on one of those to get the coverage report for that specific test.
来源:https://stackoverflow.com/questions/47157041/xcode9-code-coverage-is-not-displayed