ci: make coverage filters path-exact

This commit is contained in:
Tianyi Cui
2026-07-21 23:45:35 +08:00
parent e887c0f7c0
commit 53a9459609
2 changed files with 8 additions and 3 deletions
+4 -1
View File
@@ -28,11 +28,14 @@ describe('coverage shards', () => {
it.each(coverageShards)('selects tests and source includes for $name', (shard) => {
const args = coverageArgs(shard.name)
for (const packageRoot of shard.packageRoots) {
expect(args).toContain(`packages/${packageRoot}`)
expect(args).toContain(`packages/${packageRoot}/`)
expect(args).toContain(packageRoot.includes('/')
? `--coverage.include=packages/${packageRoot}/src/**/*.ts`
: `--coverage.include=packages/${packageRoot}/*/src/**/*.ts`)
}
if ('extraTestRoots' in shard) {
for (const testRoot of shard.extraTestRoots) expect(args).toContain(`${testRoot}/`)
}
expect(args).toContain('scripts/test-invariants.spec.ts')
expect(new Set(args).size).toBe(args.length)
})