How Can We Help?
< All Topics

Integrate the RKTracer tool in Azure DevOps. Generate and Publish Code Coverage report in Azure DevOps Project Pipeline.

Install the RKTracer plugin in Azure DevOps from Marketplace

The RKTracer should be installed with a valid license.

Step 1: To install the rktracer plugin. Go to the browser marketplace.


Step 2: Search rktracer in the search bar and install the RKTracer plugin.


Integrate RKTracer tool ,Generate and Publish Code Coverage in Azure DevOps Pipeline

Edit the project pipeline in Azure DevOps, and you need to make the following changes.

Step 1: You need to disable the auto-generated code coverage by Microsoft.  


  – name: disable.coverage.autogenerate

    value: ‘true’


Step 2: Before you build your project, make sure you have turned on the RKTracer tool.

For example, in a visual studio.

– script: rktracer -vs -on – *sln

  displayName: “RKTracer ON”


Step 3: Build and Test the Application, i.e., unit testing or functional testing.


Step 4: Generate RKTracer Code Coverage reports in XML format.

– script: rkresults -xml -nolaunch 

  displayName: “RKResults”


Step 5: Convert the RKTracer Coverage Reports to Cobertura format.

– task: reportgenerator@4


    reports: ‘**/rktracer.xml’

    targetdir: ‘coveragereport’

    reporttypes: ‘Cobertura;RKHtml;’

    verbosity: Verbose 


Step 6: Publish Code Coverage Reports in Azure DevOps using the following task.

– task: PublishCodeCoverageResults@1


    codeCoverageTool: ‘Cobertura’

    summaryFileLocation: coveragereport/Cobertura.xml

    reportDirectory: coveragereport

Example RKTracer Reports in Azure DevOps


You can see the test result as shown in the following screenshot.

You can also see the code coverage summary report in the code coverage section. You can see different  Code Coverage Metrics like Line Coverage, Statement coverage, and Multiple Condition Coverage.

Generate code coverage for selected functions/files/folder

Generate coverage reports  for the selected folders






Suppose you need code coverage for source files from three different folders, i.e., core, keys, power, and ignore coverage for folders firmware_loader and lockdown. Edit rktracer.config in the RKTracer installation folder and go to the end of the file add the following information. 

ignore *.c

instrument */power/* */core/* */keys/*

never */firmware_loader/* */lockdown/*

ignore *.c = Ignores all C source files from instrumentation

Instrument = Instrument source files from given folders

never = ignore selected folder  


Generate coverage reports only for selected functions from three different files.

fun_X() in source-file-X 

fun_Y() in source-file-Y

fun_Z() in source-file-Z

Suppose you need code coverage for selected functions from three different files. Edit rktracer.config in the RKTracer installation folder and go to the end of the file and set the following variables as shown below.  

ignore *.c

instrument *source-file-X.c *source-file-Y.c *source-file-Z.c

function-ignore *

function-instrument fun_X() fun_Y() fun_Z()

ignore *.c = Ignore all C programming source files

instrument *file-X.c *file-Y.c *file-Z.c   = Instrument only these three source files.

function-ignore * = Then ignore all functions in the above three files.

function-instrument fun_X() fun_Y() fun_Z() = But instrument or don’t ignore these three functions from these three files.

Previous Generate and Publish Code Coverage in Jenkins
Next Publish Code Coverage in SonarQube
Table of Contents