Skip to content

Commit 43186b5

Browse files
committed
Inversion-of-control for coverage reporting via test manager userparam
Sample use with community package manager: objectscript-math test -only -DUnitTest.ManagerClass=TestCoverage.Manager -DUnitTest.UserParam.CoverageReportClass=TestCoverage.Report.Cobertura.ReportGenerator -DUnitTest.UserParam.CoverageReportFile=C:\Temp\coverage\coverage.xml -verbose
1 parent cd7b947 commit 43186b5

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

cls/TestCoverage/Manager.cls

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,10 @@ Method OnAfterSaveResult(ByRef userparam)
493493
$$$StopTimer
494494

495495
Do ##class(TestCoverage.Utils).ShowAggregateCoverage(tRunIndex)
496+
497+
If $Data(userparam("CoverageReportClass"),tReportClass)#2 && $Data(userparam("CoverageReportFile"),tReportFile)#2 {
498+
$$$ThrowOnError($classmethod(tReportClass,"GenerateReport",tRunIndex,tReportFile))
499+
}
496500
}
497501
} Catch e {
498502
// Swallow exceptions.

module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Export generator="Cache" version="25">
33
<Document name="TestCoverage.ZPM"><Module>
44
<Name>TestCoverage</Name>
5-
<Version>2.0.1</Version>
5+
<Version>2.1.0</Version>
66
<Packaging>module</Packaging>
77
<Resources>
88
<Resource Name="TestCoverage.PKG">

0 commit comments

Comments
 (0)