76 lines
2.6 KiB
YAML
76 lines
2.6 KiB
YAML
# Configuration template for the mutation-test-runner plugin
|
|
|
|
# General settings
|
|
general:
|
|
# Name of the project
|
|
project_name: REPLACE_ME # e.g., 'my-awesome-project'
|
|
|
|
# Path to the project's source code
|
|
source_path: src # Default source directory
|
|
|
|
# Path to the project's test suite
|
|
test_path: tests # Default test directory
|
|
|
|
# Number of CPU cores to use for mutation testing. -1 means use all available cores.
|
|
workers: -1
|
|
|
|
# Time limit (in seconds) for each test execution during mutation testing. Increase if your tests are slow.
|
|
timeout: 60
|
|
|
|
# Mutation framework configuration
|
|
framework:
|
|
# Name of the mutation testing framework to use. Supported: stryker, pitest, mutmut, mutant
|
|
name: stryker # Default framework
|
|
|
|
# Version of the mutation testing framework. Leave blank to use the latest.
|
|
version: "" # Optional: Specify a version e.g., "3.0.0"
|
|
|
|
# Framework-specific configuration options. Consult the framework's documentation for available options.
|
|
# Example for Stryker:
|
|
options:
|
|
mutate: # files or globs to mutate
|
|
- 'src/**/*.js'
|
|
- '!src/**/*.test.js'
|
|
packageManager: 'npm' # npm, yarn, pnpm
|
|
reporters: # reporters to use
|
|
- 'html'
|
|
- 'clear-text'
|
|
|
|
# Mutation operators to apply. Leave empty to use the framework's defaults.
|
|
# Consult the framework's documentation for supported mutation operators.
|
|
mutators:
|
|
# List of mutators to apply. Examples: 'ArithmeticOperator', 'LogicalOperator', 'ConditionalExpression'
|
|
# Example for PITest:
|
|
- org.pitest.mutationtest.engine.gregor.mutators.ReturnValsMutator
|
|
- org.pitest.mutationtest.engine.gregor.mutators.VoidMethodCallMutator
|
|
|
|
# Reporting configuration
|
|
reporting:
|
|
# Output format for the mutation testing results. Supported: html, json, csv, console
|
|
format: html # Default output format
|
|
|
|
# Path to the output directory for the reports.
|
|
output_path: reports # Default output directory
|
|
|
|
# Whether to generate a detailed report for each mutation. Can significantly increase the report size.
|
|
detailed_report: false
|
|
|
|
# Advanced settings (optional)
|
|
advanced:
|
|
# List of files or directories to exclude from mutation testing.
|
|
exclude:
|
|
- node_modules
|
|
- vendor
|
|
|
|
# Custom command to run the test suite. Overrides the default test command.
|
|
test_command: npm test # Default test command
|
|
|
|
# Environment variables to set during test execution.
|
|
environment:
|
|
NODE_ENV: test # Example environment variable
|
|
YOUR_VARIABLE: YOUR_VALUE_HERE
|
|
|
|
# Thresholds for mutation score
|
|
thresholds:
|
|
high: 80 # Percentage - High quality score
|
|
low: 60 # Percentage - Low quality score, needs improvement |