Why is a closing brace showing no code coverage? Why is a closing brace showing no code coverage? xcode xcode

Why is a closing brace showing no code coverage?


Pretty sure this is a bug (feature?) of Xcode code coverage. The issue boils down to the return statement not allowing it to fall down to the empty else statement, thus indicating the code is not executed. The return statements throw a wrench into whatever they are doing to count the lines of code.

In the instance of your try/catch block, you don't really have much choice there to prevent the empty execution.

As an experiment, remove the return statement and find a better way to catch the writeToURL statement so it doesn't execute in an error/catch statement. That will likely give you clean code coverage for that line.


xcode reports include measurements for ending brackets, which is not typically desired. There is nothing you can do in configuration to fix this (as far as I know).

(FD I work at Codecov) You can use Codecov, a hosted solution, that will remove these extra lines automatically. Learn more at https://github.com/codecov/example-xcode. Thanks :)