The metrics object Metrics is used by the **$Build**object and provides access to metrics logged by stage actions. These may be numbers, percentages or timings and are accessed via one of the following categories
| Name | Description | 
|---|---|
| Compiler | Category for accessing compiler totals recorded by the MSBuild logger | 
| OpenCover | Category for accessing unit test coverage metrics recorded by the OpenCover action | 
| UnitTests | Category for accessing unit tests totals and timings recorded by unit test actions | 
| Name | Description | Type | Usage Example | |
|---|---|---|---|---|
| Error | The total number of compiler errors for the current build | Integer | $Build.Metrics.Compiler.Warning$ | 5 | 
| Warning | The total number of compiler warning for the current build | Integer | $Build.Metrics.Compiler.Error$ | 5 | 
| Name | Description | Type | Usage Example | |
|---|---|---|---|---|
| BranchCoverage | The total branch coverage number for the current build | Number | $Build.Metrics.OpenCover.BranchCoverage$ | 60 | 
| MaxCyclomaticComplexity | The maximum cyclomatic complexity number for the current build | Integer | $Build.Metrics.OpenCover.MaxCyclomaticComplexity$ | 6 | 
| MinCyclomaticComplexity | The minimum cyclomatic complexity number for the current build | Integer | $Build.Metrics.OpenCover.MinCyclomaticComplexity$ | 1 | 
| NumberOfBranchPoints | The total number of branch points for the current build | Integer | $Build.Metrics.OpenCover.NumberOfBranchPoints$ | 5 | 
| NumberOfClasses | The total number of classes for the current build | Integer | $Build.Metrics.OpenCover.NumberOfClasses$ | 3 | 
| NumberOfMethods | The total number of methods for the current build | Integer | $Build.Metrics.OpenCover.NumberOfMethods$ | 2 | 
| NumberOfSequencePoints | The total number of sequence points for the current build | Integer | $Build.Metrics.OpenCover.NumberOfSequencePoints$ | 14 | 
| SequenceCoverage | The total sequence coverage number for the current build | Number | $Build.Metrics.OpenCover.SequenceCoverage$ | <br>92.86<br> | 
| VisitedBranchPoints | The total number of visited branch points for the current build | Integer | $Build.Metrics.OpenCover.VisitedBranchPoints$ | 3 | 
| VisitedClasses | The total number of visited classes for the current build | Integer | $Build.Metrics.OpenCover.VisitedClasses$ | 2 | 
| VisitedMethods | The total number of visited methods for the current build | Integer | $Build.Metrics.OpenCover.VisitedMethods$ | 2 | 
| VisitedSequencePoints | The total number of visited sequence points for the current build | Integer | $Build.Metrics.OpenCover.VisitedSequencePoints$ | 13 | 
| Name | Description | Type | Usage Example | |
|---|---|---|---|---|
| AverageTime | The average time taken to run each test | Time | $Build.Metrics.UnitTests.AverageTime$ | 00:00:02 | 
| CaseCount | The total number of test cases | Integer | $Build.Metrics.UnitTests.CaseCount$ | 8 | 
| Error | The number of tests in error | Integer | $Build.Metrics.UnitTests.Error$ | 1 | 
| Failed | The number of failed tests | Integer | $Build.Metrics.UnitTests.Failed$ | 2 | 
| FixedTests | The number of successful tests which were not previously successful | Integer | $Build.Metrics.UnitTests.FixedTests$ | 2 | 
| FixtureCount | The total number of test fixtures | Integer | $Build.Metrics.UnitTests.FixtureCount$ | 3 | 
| Ignored | The number of ignored tests | Integer | $Build.Metrics.UnitTests.Ignored$ | 1 | 
| Inconclusive | The number of inconclusive tests | Integer | $Build.Metrics.UnitTests.Inconclusive$ | 1 | 
| Invalid | The number of invalid tests | Integer | $Build.Metrics.UnitTests.Invalid$ | 1 | 
| NewFailures | The number of failed tests which had not previously failed | Integer | $Build.Metrics.UnitTests.NewFailures$ | 2 | 
| NewTests | The total number of new tests | Integer | $Build.Metrics.UnitTests.NewTests$ | 1 | 
| NotRun | The number of tests not run | Integer | $Build.Metrics.UnitTests.NotRun$ | 1 | 
| Passed | The number of passed tests | Integer | $Build.Metrics.UnitTests.Passed$ | 10 | 
| PercentErrors | The percentage of tests with errors | Number | $Build.Metrics.UnitTests.PercentErrors$ | 30 | 
| PercentFailed | The percentage of tests which failed | Number | $Build.Metrics.UnitTests.PercentFailed$ | 30 | 
| PercentNotRun | The percentage of tests which were not run | Number | $Build.Metrics.UnitTests.PercentNotRun$ | 0 | 
| PercentPassed | The percentage of tests which passed | Number | $Build.Metrics.UnitTests.PercentPassed$ | 30 | 
| Shelved | The number of shelved tests | Integer | $Build.Metrics.UnitTests.Shelved$ | 1 | 
| Skipped | The number of skipped tests | Integer | $Build.Metrics.UnitTests.Skipped$ | 1 | 
| TotalTime | The total time taken to run all tests | Time | $Build.Metrics.UnitTests.TotalTime$ | 00:01:12 |