typescript - De ce Vitest raportează acoperirea pentru un fișier care doar exportă un enum?
Operăm după o politică de acoperire a ramurilor de 100%. Nu urmărim funcțiile sau liniile. Considerăm că acesta este cel mai bun echilibru între acoperirea codului și productivitate. În prezent avem o problemă în care vitest raportează că următorul fișier are două ramuri:
export enum URL {
preSignedUploadUrl = '/case-document/upload/api?fileType=',
saveDocumentUploadToMongoUrl = '/case-document/upload/api?caseReference=',
}
Dacă adaug testele următoare, ramurile sunt acoperite, dar, după cum puteți vedea, ele nu sunt teste unitare și nu au niciun scop valoros
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=',
)
})
})
Configurare
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)

