Skip to content

Danger plugin to validate the code coverage of the files changed in a pull request

License

Notifications You must be signed in to change notification settings

rachit-anurag/danger-xcov

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xcov Logo


Twitter: @nakiostudio License Gem Gem Downloads

danger-xcov is the Danger plugin of xcov, a friendly visualizer for Xcode's code coverage files.

Installation

sudo gem install danger-xcov

Usage

Simply add xcov.report to your Dangerfile passing those xcov parameters you need. Click here to see the updated list of parameters allowed by xcov.

xcov.report(
   scheme: 'EasyPeasy',
   workspace: 'Example/EasyPeasy.xcworkspace',
   exclude_targets: 'Demo.app',
   minimum_coverage_percentage: 90,
   minimum_file_coverage_percentage: 50,
)

The result is as cool as follows:

You can also process the output generated by xcov before posting the markdown report as follows:

# Generate report
report = xcov.produce_report(
  scheme: 'EasyPeasy',
  workspace: 'Example/EasyPeasy.xcworkspace',
  exclude_targets: 'Demo.app',
  minimum_coverage_percentage: 90,
  minimum_file_coverage_percentage: 50,
)

# Do some custom filtering with the report here

# Post markdown report
xcov.output_report(report)

Updates in the plugin

  • Added minimum_file_coverage_percentage parameter to allow file based coverage threshold.
  • Filtering files which contain the keyword
    • View
    • Cell
    • Layout

For example any file named SomeViewController.swift will be skipped from the minimum_file_coverage_percentage check.

Linking this custom support to your repo

Add this to your gemfile instead of danger-xcov, point it to this fork.

gem 'danger-xcov', :git => 'https://github.com/rachit-anurag/danger-xcov.git'

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

About

Danger plugin to validate the code coverage of the files changed in a pull request

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%