typescript - Varför rapporterar Vitest täckning för en fil som bara exporterar en enum?
Vi arbetar med en 100% gren-täckningspolicy. Vi spårar inte funktioner eller rader. Vi tycker att det är den bästa balansen mellan kodtäckning och produktivitet. Vi har för närvarande ett problem där vitest rapporterar följande fil som att ha två grenar:
export enum URL {
preSignedUploadUrl = '/case-document/upload/api?fileType=',
saveDocumentUploadToMongoUrl = '/case-document/upload/api?caseReference=',
}
Om jag lägger till följande tester täcks grenarna, men som du kan se är de inte enhetstester och tjänar inget värdefullt syfte
import {describe} from 'vitest'
import {URL} from '@config/urls'
describe('urls', () => {
it('has the correct URLs', () => {
expect(URL.preSignedUploadUrl).toEqual(
'/case-document/upload/api?fileType=',
)
expect(URL.saveDocumentUploadToMongoUrl).toEqual(
'/case-document/upload/api?caseReference=',
)
})
})
Konfiguration
const config = {
plugins: [react()],
test: {
coverage: {
provider: 'istanbul',
reporter: ['cobertura', 'json', 'html', 'text-summary'],
reportsDirectory: './coverage',
branches: 100,
all: true,
include: ['**/*.ts', '**/*.tsx'],
exclude: ['**/*.spec.ts', '**/*.spec.tsx', '.next/*'],
src: process.cwd() + '/src',
},
setupFiles: './setupTests.js',
exclude: [...configDefaults.exclude, './.next/'],
environment: 'happy-dom',
},
}
export default defineConfig(config)

