Aller au contenu principal

· Une minute de lecture

Image de bannière pour Meta Open Source et OpenJS Foundation

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.

· 9 minutes de lecture

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.

· 8 minutes de lecture

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 !

· 7 minutes de lecture

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 :

· 9 minutes de lecture

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.

Il y a eu plus de 200 commits depuis Jest 24.9 par plus de 80 contributeurs différents, donc comme toujours, jetez un œil au changelog pour une liste complète des changements.

· 10 minutes de lecture

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. ✨

Pour une liste complète de tous les changements, consultez le changelog.

· 4 minutes de lecture

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.

· 7 minutes de lecture

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.

· 8 minutes de lecture

Today we are announcing a new major version of Jest which refines almost all parts of Jest to provide a more solid testing foundation. Together with the Jest community we made a number of changes across the board that will help you get more out of Jest. We are also graduating the custom runners feature out of the experimental stage and added a new package, jest-worker, for parallelizing work across multiple processes. We have compiled a list of highlights below but make sure to check out the (as always) massive changelog.