diff --git a/codeflash/languages/javascript/vitest_runner.py b/codeflash/languages/javascript/vitest_runner.py index 1e1113162..7c5e11c46 100644 --- a/codeflash/languages/javascript/vitest_runner.py +++ b/codeflash/languages/javascript/vitest_runner.py @@ -446,7 +446,21 @@ def run_vitest_behavioral_tests( # Pre-creating an empty directory may cause vitest to delete it logger.debug(f"Coverage will be written to: {coverage_dir}") - vitest_cmd.extend(["--coverage", "--coverage.reporter=json", f"--coverage.reportsDirectory={coverage_dir}"]) + vitest_cmd.extend( + [ + "--coverage", + "--coverage.reporter=json", + f"--coverage.reportsDirectory={coverage_dir}", + # Disable project-level coverage thresholds to prevent false failures. + # Codeflash-generated tests typically cover only a single function (~1-2% of codebase), + # which would fail projects with thresholds like 70% lines/functions configured + # in their vitest.config.ts. + "--coverage.thresholds.lines=0", + "--coverage.thresholds.functions=0", + "--coverage.thresholds.statements=0", + "--coverage.thresholds.branches=0", + ] + ) # Note: Removed --coverage.enabled=true (redundant) and --coverage.all false # The version mismatch between vitest and @vitest/coverage-v8 can cause # issues with coverage flag parsing. Let vitest use default settings.