How would you exclude a few methods, or say the AppDelegate file, from being tested during Code Coverage in Xcode 7?
I am not using Gcov.
To exclude test code from the code coverage results and only include application code, add the ExcludeFromCodeCoverageAttribute attribute to your test class.
To measure and visualize code coverage for a project, follow these steps: Enable code coverage date gathering. To do this, go to Product › Scheme › Edit Scheme... , and select Test from the left hand side menu. Under the Info section, check the Gather coverage data box.
Edit Configurations > Select Code Coverage tab > then adding the package or class I want to be excluded or include only in the code coverage report.
Xcode coverage is generated by target (you can enabled it per scheme). Something I often do is separate all my testable code into a separate DynamicFramework from all my UI code. I can generate coverage just for that one framework if i like.
Alternatively you could look at some of the 3rd party coverage parsing tools such as:
Each tool will generate you a set of coverage metrics (based on the coverage data generated by Xcode) and they have the ability to exclude specific files from the coverage generation.
--ignore_file_path -x: Relative or absolute path to the file containing the list of ignored files.
# .slather.yml ignore: - ExamplePodCode/* - ProjectTestsGroup/*
Personally I find that xcov is nicer to look at but slather is slightly more detailed
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With