module lang::xml::\surefire-reports::TestSuites
rascal-Not specified
Schema for Surefire XML test report files
Usage
import lang::xml::\surefire-reports::TestSuites;
Dependencies
import DateTime;
Description
This class is useful for analyzing the results of test runs, and computing descriptive statistics. Another interesting application is to extract stacktraces during testing and correlate those to earlier or later issue reports (statistical debugging).
A constructive application is to produce these reports for the test runs of your own DSL, such that they can be integrated in Github CI run reports and other UX.
data TestSuites
data TestSuites
= testsuites(
Properties properties,
list[TestSuite] suites,
int disabled=0,
int errors=0,
int failures=0,
str name="test suite",
int tests=0,
int time=0
)
;
data Properties
data Properties
= properties(list[Property] properties)
;
data Property
data Property
= property(str name="", str \value="")
;
data TestSuite
data TestSuite
= testsuite(
list[TestCase] cases,
str name="test suite",
int tests=0,
int disabled=0,
int errors=0,
int failures=0,
str hostname="localhost",
int id=0,
str package="",
int skipped=0,
int time=0,
datetime timestamp=now()
)
;
data TestCase
data TestCase
= testcase(TestResult result, str name="", int assertions=0, str classname="", int time=0)
;
data TestResult
data TestResult
= skipped(str message)
| error(str text, str message="", str \type="")
| failure(str text, str message="", str \type="")
| \system-out(str text)
| \system-err(str text)
;