This plugin allows you to capture code coverage information from EnForce gradle plugin.
The plugin will generate:
-
Code coverage percentage.
-
A pie chart with amount of test classes whose code coverage percentage is in the ranges defined as:
- Danger (0% - 74%)
- Risk (75% - 79%)
- Acceptable (80% - 94%)
- Safe(95% - 100%)
The EnForce jenkins plugin can be downloaded here.
Displays the code coverage percent and also the coverage status categorized by type(Danger, Risk, Acceptable, Safe)
This plugin depends of coverage.json file that is generated by runTest
task of EnForce gradle plugin.
This plugin is a good fit for generating code coverage information of your Salesforce organization and also you can configure the minimum coverage percentage in your jenkins job.
- It generates code coverage percentage of your organization.
- It generates a pie chart with amount of test classes whose code coverage percentage is in the ranges that were defined above.
- It changes the build job status to fail according minimum code coverage percentage configured.
- Install the plugin in Jenkins.
- The plugin is hosted on the Bintray repository
- Go to
Jenkins
->Manage Plugins
->Advanced
- Search section
Upload Plugin
- Choose
enforce-jenkins-plugin.hpi
file - And upload it
- Ensure you restart Jenkins
- Configure the plugin in Jenkins.
- Select your job.
- Go to
Configure
->Add post-build action
- Search
Publish EnForce Coverage Report
option - Set
Coverage JSON file name
- Set
Minimum coverage percentage
If the code coverage percent is less than the definedMinimum coverage percentage
value, the build is considered unstable.
The following macros are provided to be integrated to any other plugin(E.G. Email-ext plugin ) that consumes Token Macro Plugin infrastructure.
- ENFORCE_COVERAGE_RESULT
- ENFORCE_COVERAGE_STATUS
- ENFORCE_TEST_RESULT
Usage
They are able to be used within a expression definition. E.G. It is a default email content for Email-ext plugin
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
$ENFORCE_COVERAGE_RESULT
$ENFORCE_COVERAGE_STATUS
$ENFORCE_TEST_RESULT
Check console output at $BUILD_URL to view the results.