Files
2025-11-30 08:23:18 +08:00

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