Jest 29 est là, juste quelques mois après Jest 28. Comme mentionné dans l'article du blog Jest 28, cette version contient juste quelques changements de rupture, afin de rendre la mise à jour aussi douce que possible.
Jest rejoint la fondation OpenJS
Aujourd'hui, nous sommes heureux d'annoncer que Jest rejoint la Fondation OpenJS !
Ce changement transfère la propriété du projet de Meta à l'équipe principale de Jest via la Fondation OpenJS en tant que projet d'impact. Nous sommes reconnaissants envers Meta pour la création de Jest et pour tout son soutien au fil des ans, et nous nous réjouissons de l'avenir de Jest en tant que projet appartenant à la communauté Jest !
Consultez le blog de l'ingénierie Meta et les annonces du blog de la Fondation OpenJS pour plus d'informations.
Jest 28 : Perte de poids et compatibilité accrue 🫶
Jest 28 est enfin là, et il est livré avec certaines fonctionnalités demandées depuis longtemps, telles que le support du partage de l'exécution de test sur plusieurs machines, les exports
de paquets et la possibilité de personnaliser le comportement des faux temporisateurs. Il ne s'agit là que de quelques points marquants et nous en soulignerons d'autres dans cet article du blog.
De plus, comme annoncé dans l'article du blog consacré à Jest 27 l'année dernière, nous avons supprimé de l'installation par défaut certains paquets qui ne sont plus utilisés par défaut. En conséquence, la taille de l'installation a diminué d'environ 1/3.
Jest 27 : nouvelles valeurs par défaut pour Jest, édition 2021 ⏩
Dans l'article du blog pour Jest 26, il y a environ un an, nous avons annoncé qu'après deux versions majeures avec peu de modifications de rupture, Jest 27 basculera quelques interrupteurs afin de définir de meilleures valeurs par défaut pour les projets qui sont nouveaux ou qui peuvent migrer en douceur. Cela nous donne l'opportunité de retirer certains paquets de la distribution par défaut de Jest 28 et de les publier en tant que modules installables et connectables séparément. Tous ceux qui utilisent les nouvelles valeurs par défaut peuvent bénéficier d'une installation plus petite, tandis que ceux qui ont besoin de ces paquets peuvent toujours les installer séparément.
Avec le premier changement majeur des valeurs par défaut depuis les nouvelles valeurs par défaut pour Jest qui accompagnaient la version 15, Jest 27 est maintenant là, pour que Jest reste rapide, léger et pertinent dans le futur. Nous expliquerons ces changements de valeurs par défaut et d'autres changements notables dans cet article, mais tout d'abord, nous allons aborder les nouvelles fonctionnalités !
Mise à niveau du site web de Jest
Nous sommes heureux de vous présenter le nouveau site web de Jest !
Le site Jest a été mis à niveau de Docusaurus 1 vers Docusaurus 2, et est un précurseur de la prise en charge de i18n de Docusaurus 2 récemment publié.
Alors, quoi de neuf exactement ?
Jest 26 : Tic Tac
Lorsque nous avons commencé à reconstruire Jest il y a cinq ans, notre objectif était de fournir un exécuteur de tests sans configuration, accessible aux débutants, extensible pour presque tous les cas d'utilisation de tests et évolutif pour les grands projets. L'une des versions essentielles a été Jest 15, qui a tout regroupé et fourni de bonnes valeurs par défaut permettant aux gens d'exécuter Jest souvent sans aucune configuration. Cependant, cette approche a un gros inconvénient car Jest installe beaucoup de dépendances dans vos projets dont vous n'avez peut-être pas besoin.
Nous commençons à remédier à cette lacune et nous nous efforçons de réduire la taille de l'installation de Jest tout en le gardant accessible et extensible. Nous avons apporté les changements de rupture suivants dans Jest 26 :
Jest 25 : 🚀 pose des fondations pour le futur
Jest 25 pose les bases de nombreux changements majeurs à l'avenir. Nous avons donc limité au maximum les changements de rupture, mais les modifications de l'architecture interne peuvent nécessiter une attention particulière pendant la mise à niveau. Les principaux changements sont une mise à niveau de JSDOM de la v11 à la v15, des tests 10-15% plus rapides, une nouvelle vue diff pour les instantanés périmés et l'abandon du support de Node 6.
There has been more than 200 commits since Jest 24.9 by more than 80 different contributors, so as always, take a look at the changelog for a full list of changes.
Jest 24 : 💅 Actualisation, polissage, facilité d'utilisation de TypeScript
Aujourd'hui, nous sommes heureux de vous annoncer la prochaine version majeure de Jest - la version 24 ! Quatre mois se sont écoulés depuis la dernière version mineure, et huit mois depuis Jest 23. Cette mise à jour est donc importante, et chacun y trouvera son compte ! Parmi les points forts, citons la prise en charge intégrée de TypeScript par la mise à niveau des internes de Jest vers Babel 7, la correction de certains problèmes de longue date concernant l'absence de sortie de la console et les problèmes de performance lors du calcul de diffs importants, ainsi qu'un tout nouveau site Web étincelant. ✨
For a full list of all changes see the changelog.
Soutien de Jest Open Source
Jest est maintenu par une communauté de contributeurs open source et d'employés de Facebook.
Nos contributeurs open source travaillent au nom de la communauté pour créer de nouvelles fonctionnalités, corriger les bogues et maintenir l'arriéré des problèmes. Les employés de Facebook font de même, concentré sur les problèmes spécifiques à l'échelle de Facebook, et exécutent toutes les publications proposées sur l'énorme suite de test de Facebook avant de les publier.
Nous faisons tous notre partie pour rendre les tests agréables.
Lors du sommet de Jest, nous avons annoncé le Jest Open Collective. C'est notre façon d'aider à soutenir les efforts de la communauté Jest open source. Pour être absolument clair : les employés de Facebook ne peuvent pas bénéficier du Jest Open Collective. Le seul but du collectif est de soutenir le côté open source de la communauté Jest.
Dans ce poste, nous décrirons ce qu'est l'Open Collective Jest, la structure et les buts que nous avons.
Jest 23 : 🔥 Des tests rapides et agréables
Aujourd'hui, nous sommes heureux d'annoncer Jest 23, notre plus grande version majeure à ce jour ! Avec plus de 100 contributeurs, nous avons livré une tonne de fonctionnalités et de corrections de bugs. Merci à tous les membres de la communauté qui ont contribué à rendre les tests JavaScript agréables.
We would also like to welcome both Babel and webpack to the Jest community! After converting from Mocha to Jest 23 Beta, webpack saw their total test suite time reduced 6x from over 13 minutes to 2 minutes 20 seconds. #blazingmeansgood
Voici quelques-uns des points marquants et des changements de rupture de Jest 23.