Proves lentes: Migra a Bun

Bun Test demostra execució ultraràpida de proves davant de Jest i Vitest. Migració en dos passos, demo a CodeSandbox i consells per accelerar cicles de proves unitàries.

lunes, 18 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Si alguna vegada has sentit que executar els teus tests és com esperar que bulli l'aigua, no estàs sol. En el meu últim projecte ilamy Calendar vaig provar de mantenir una sola cadena d'eines per a tot: runtime, gestor de paquets i testing, i això em va portar a provar el runner de tests integrat de Bun.

El resultat em va sorprendre: vaig escriure tests, els vaig executar i vaig veure els resultats a l'instant, en mil·lisegons. Havia fet servir Jest i Vitest anteriorment; Jest en particular sempre em va semblar lent, prou com per assecar-se a buscar un cafè mentre acabava la suite. Per comprovar realment quant més ràpid era Bun vaig fer un petit experiment.

Vaig configurar Jest, Vitest i Bun test al mateix projecte i vaig executar les mateixes 223 proves repartides en 14 fitxers, repetint cada runner 10 vegades sense canviar el codi, només intercanviant el runner.

Aquests són els temps mitjans de les deu execucions:

Bun Test aproximadament 2.15s

Vitest aproximadament 5.3s

Jest aproximadament 9.8s

Rang observat per execució: Jest entre 9.3s i 12.6s, Vitest entre 5.13s i 5.93s, Bun Test entre 2.13s i 2.21s. La diferència de velocitat és tan significativa que fins i tot projectes petits noten la millora, i en escalar a centenars o milers de tests el temps estalviat esdevé massiu.

Si vols provar-ho en viu vaig preparar una demo on pots executar els tests amb Jest, Vitest i Bun costat a costat i veure la diferència: https://dzpx7j-5173.csb.app/ i el codi font és a https://codesandbox.io/p/devbox/tender-wescoff-dzpx7j

Com migrar a Bun Test en dos passos simples: instal·la Bun amb la comanda curl -fsSL https://bun.sh/install | bash i després executa les teves proves amb bun test. La majoria dels tests d'estil Jest funcionen sense canvis; si fas servir mocks personalitzats, fitxers de setup o característiques avançades de Jest potser necessitaràs petits ajustos, però la compatibilitat de Bun millora ràpidament.

Les meves conclusions: esperava que Bun fos ràpid, no esperava que fos tant. Si valores la productivitat del desenvolupador, cicles de feedback ràpids i menys temps mirant spinners, val la pena provar el test runner de Bun. Podria deixar altres runners com una opció menys atractiva.

A Q2BSTUDIO som especialistes en desenvolupament de programari a mida i aplicacions a mida, ajudant empreses a optimitzar els seus processos i reduir temps de desenvolupament amb eines modernes com Bun. Oferim serveis d'intel·ligència artificial i IA per a empreses, agents IA, serveis de ciberseguretat, serveis cloud AWS i Azure, i serveis d'intel·ligència de negoci i Power BI per millorar la presa de decisions.

Si necessites migrar suites de proves, millorar la velocitat de lliurament o implementar solucions de programari a mida amb capacitats d'intel·ligència artificial i ciberseguretat, a Q2BSTUDIO podem realitzar auditories de rendiment, migracions i desenvolupaments a mida. El nostre enfocament combina experiència en programari a mida, aplicacions a mida, intel·ligència artificial i serveis cloud AWS i Azure per oferir solucions segures i escalables.

Posa't en contacte amb Q2BSTUDIO per a una avaluació personalitzada i descobreix com accelerar els teus fluxos de treball de testing i portar la productivitat del teu equip al següent nivell amb tecnologies com Bun i solucions d'intel·ligència artificial, agents IA i Power BI.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.