MCPcopy
hub / github.com/vitest-dev/vitest / runFiles

Function runFiles

packages/runner/src/run.ts:1009–1033  ·  view source on GitHub ↗
(files: File[], runner: VitestRunner)

Source from the content-addressed store, hash-verified

1007}
1008
1009export async function runFiles(files: File[], runner: VitestRunner): Promise<void> {
1010 limitMaxConcurrency ??= limitConcurrency(runner.config.maxConcurrency)
1011
1012 for (const file of files) {
1013 if (!file.tasks.length && !runner.config.passWithNoTests) {
1014 if (!file.result?.errors?.length) {
1015 const error = processError(
1016 new Error(`No test suite found in file ${file.filepath}`),
1017 )
1018 file.result = {
1019 state: 'fail',
1020 errors: [error],
1021 }
1022 }
1023 }
1024 await runner.trace!(
1025 'run.spec',
1026 {
1027 'code.file.path': file.filepath,
1028 'vitest.suite.tasks.length': file.tasks.length,
1029 },
1030 () => runSuite(file, runner),
1031 )
1032 }
1033}
1034
1035const workerRunners = new WeakSet<VitestRunner>()
1036

Callers 1

startTestsFunction · 0.70

Calls 3

limitConcurrencyFunction · 0.90
processErrorFunction · 0.90
runSuiteFunction · 0.85

Tested by

no test coverage detected