javascript - Vil Karma bli oppdatert for fremtidige versjoner av Angular og Jasmine?


Jeg prøvde å oppdatere Angular-modulen til selskapet vårt, og med det kom oppdatering av nødvendige avhengigheter. Så jeg gikk til alle de nyeste versjonene, som inkluderte jasmine-core 5.0.0. Dette ødela vår Jasmine-karma-HTML-Reporter, siden versjon 2.0.0 er den siste av Jasmine-karma-HTML-Reporter-versjonene på ett år. Den versjonen er avhengig av Jasmine-core 4.x.x, og dette fikk meg til å se nærmere på alle de andre karma-avhengighetene. Og jeg fant ut at mange, om ikke alle, av karma-pakkene ikke har fått oppdateringer på ett år eller mer. Så det jeg prøver å finne ut er om disse vil få oppdateringer, eller om det finnes andre lignende pakker. Hvis vi må migrere, vil vi ha minst mulig endring. Vi vil også gjerne beholde konfigurerbarheten vi hadde med karma.config; finnes det noe som dette?

Vi ønsker å oppdatere til Angular 16, med alle de nyeste versjonene. For øyeblikket gikk jeg tilbake til Jasmine-core 4.6.0, men dette kan ikke være den langsiktige løsningen. Jeg gikk til det tilsvarende NPM-innlegget for alle karma-pakkene.

Svar #1

Kort svar: nei. Karma er foreldet og mottar ikke nye funksjoner eller generelle feilrettinger:

Webtestingområdet har utviklet seg betydelig i løpet av de mer enn 10 årene siden Karmas opprettelse. Nettsandskapet ser veldig annerledes ut i dag, og nye mønstre og verktøy har dukket opp i økosystemet. Nye testrunner tilbyr mer ytelseseffektive alternativer, og Karma gir ikke lenger tydelig unik verdi.

Basert på den nåværende tilstanden i økosystemet for webtesting, har vi tatt den vanskelige beslutningen om å avvikle Karma.

Vi vet at Karma brukes spesielt mye i Angular-økosystemet, så Angular legger til støtte for Jest og Web Test Runner for å gi en migrasjonsvei bort fra Karma. Se Angular-bloggen for mer informasjon.

Kritiske sikkerhetsproblemer i Karma vil fortsatt bli vurdert og fikset etter behov. Dette vil fortsette til 12 måneder etter at Angular CLIs Web Test Runner-støtte er merket som stabil.

For de utenfor Angular som ønsker å migrere bort fra Karma, tilbyr både Web Test Runner og jasmine-browser-runner nettleserbaserte enhetstestløsninger som kan brukes som et direkte alternativ. Jest og Vitest tilbyr også Node-baserte alternativer.

Å anbefale alternativer er strengt tatt utenfor omfanget til StackOverflow, men forhåpentligvis gir det ovenstående noen pekere.

Relaterte artikler