Class: ReportBuilder
June 6, 2026 ยท View on GitHub
CTRF / ReportBuilder
Class: ReportBuilder
Defined in: builder.ts:49
Example
const report = new ReportBuilder()
.specVersion('1.0.0')
.tool({ name: 'jest', version: '29.0.0' })
.environment({ branchName: 'main' })
.addTest(
new TestBuilder()
.name('should add numbers')
.status('passed')
.duration(150)
.build()
)
.build();
Constructors
Constructor
new ReportBuilder(
options?):ReportBuilder
Defined in: builder.ts:62
Parameters
options?
ReportBuilderOptions = {}
Returns
ReportBuilder
Methods
specVersion()
specVersion(
version):this
Defined in: builder.ts:74
Set the spec version.
Parameters
version
string
Returns
this
reportId()
reportId(
uuid?):this
Defined in: builder.ts:83
Set or generate the report ID.
Parameters
uuid?
string
UUID to use, or undefined to auto-generate
Returns
this
timestamp()
timestamp(
date?):this
Defined in: builder.ts:92
Set the timestamp.
Parameters
date?
string | Date
Date to use, or undefined for current time
Returns
this
generatedBy()
generatedBy(
name):this
Defined in: builder.ts:106
Set the generator name.
Parameters
name
string
Returns
this
tool()
tool(
tool):this
Defined in: builder.ts:114
Set the tool information.
Parameters
tool
Returns
this
environment()
environment(
env):this
Defined in: builder.ts:122
Set the environment information.
Parameters
env
Returns
this
addTest()
addTest(
test):this
Defined in: builder.ts:130
Add a single test.
Parameters
test
Returns
this
addTests()
addTests(
tests):this
Defined in: builder.ts:138
Add multiple tests.
Parameters
tests
Test[]
Returns
this
insights()
insights(
insights):this
Defined in: builder.ts:146
Set run-level insights.
Parameters
insights
Returns
this
baseline()
baseline(
baseline):this
Defined in: builder.ts:154
Set the baseline reference.
Parameters
baseline
Returns
this
extra()
extra(
data):this
Defined in: builder.ts:162
Set extra metadata.
Parameters
data
Record<string, unknown>
Returns
this
summaryOverrides()
summaryOverrides(
overrides):this
Defined in: builder.ts:171
Override specific summary fields. Useful when you want to set specific timing or counts.
Parameters
overrides
Partial<Summary>
Returns
this
build()
build():
CTRFReport
Defined in: builder.ts:180
Build and return the CTRF report.
Returns
Throws
BuilderError if required fields are missing