Add reporting to TeamCity

This section guides you through adding Perfecto Smart Reporting to TeamCity.

Group tests by job and build in the Report Library

To view tests grouped by continuous integration system job and build, you need to provide the job name and build number into reporting as system variables. This will enable you to group your test executions in reporting first by job name and then by build number, providing you a complete overview of the build quality.

Add Job Name and Build Number parameters

TeamCity provides some default variables. For the complete list of TeamCity variables, see here. You can use TeamCity variables to provide the Job Name and Job Number parameters to Smart Reporting. To access these variables, use the following format within your code: 

Copy
${variableName}

Instead of variableName, use teamcity.buildConfNameand build.number to retrieve both and then pass them to the Reporting Client.

Supply Maven or Ivy parameters

If you run your tests using Maven or Ivy, add the following JVM parameters and (optionally) the Report-tags parameter:

Copy
-Dreportium-job-name=${teamcity.buildConfName} -Dreportium-job-number=${build.number} -Dreportium-job-branch=${myBranch} -Dreportium-tags=${myTag}

You need to supply the myTag and myBranch values (see Add variables). TeamCity automatically provides the teamcity.buildConfName and build.number values.

To add CustomField pairs, use the following format:

Copy
-DReportiumCustomFields=customField1=value1,customField2=value2

Add  variables 

TeamCity provides a way to inject variables and use them in your project using the Parameters settings within your build configuration.