Mutation testing metrics
Utility function to calculate mutation testing metrics..
See mutant states and metrics in the Stryker handbook for more details about mutation testing metrics.
Usage example
See the below example (uses TypeScript):
import { MetricsResult, calculateMutationTestMetrics } from 'mutation-testing-metrics';
import { MutationTestResult } from 'mutation-testing-report-schema';
const mutationTestReport: MutationTestResult = {
};
const result: MetricsResult = calculateMutationTestMetrics(mutationTestReport);
console.log('Mutation score', result.metrics.mutationScore);
API Reference
calculateMutationTestMetrics
[(MutationTestResult) => MutationTestMetricsResult
]
Calculates the full mutation test metrics from both the files-under-test as well as (optionally) the test files.
The input is a mutation test result valid according to the [https://github.com/stryker-mutator/mutation-testing-elements/tree/master/packages/report-schema#readme]
Returns A MutationTestMetricsResult
that contains both the systemUnderTestMetrics
as well as the testMetrics
calculateMetrics
[(MutationTestResult) => MetricsResult
]
Calculates the files-under-test metrics inside of a mutation testing report.
The input is a mutation test result valid according to the [https://github.com/stryker-mutator/mutation-testing-elements/tree/master/packages/report-schema#readme]
aggregateResultsByModule
[(Record<string, MutationTestResult>) => MutationTestResult
]
Aggregates multiple reports together into a single report, grouped by module.
Input: resultsByModule
The MutationTestResult objects by module name.
Types
Types are included and documented with TypeScript.