Bun test vs Vitest: Velocidade vs testes nativos do Vite
O Bun test é o runner muito rápido embutido no runtime do Bun; o Vitest é um framework nativo do Vite, compatível com Jest e com um conjunto de recursos rico.
O Bun test é embutido no Bun, oferecendo startup extremamente rápido e uma API no estilo Jest sem instalação separada quando você usa o Bun. O Vitest é um framework de testes movido a Vite, com uma API compatível com Jest, design ESM-first, watch mode e integração estreita com projetos baseados em Vite, rodando no Node.
| Bun test | Vitest | |
|---|---|---|
| Runtime | Bun (embutido) | Node (movido a Vite) |
| Velocidade | Muito rápido | Rápido |
| API | Estilo Jest | Compatível com Jest |
| Integração com Vite | Não | Nativa |
| Melhor para | Projetos Bun, velocidade pura | Apps Vite, recursos ricos |
No CI
O Bun test é atraente quando você já usa o Bun e quer as execuções de teste mais rápidas possíveis com o mínimo de ferramental. O Vitest é a escolha natural para apps baseadas em Vite - config compartilhada, transforms e um conjunto de recursos maduro e compatível com Jest. Se você está no Vite, o Vitest se encaixa perfeitamente; se você está no Bun e quer velocidade, o Bun test é difícil de superar. Verifique a paridade de recursos antes de migrar uma suíte grande.
Acelere
Faça cache das dependências com chave no seu lockfile para que os testes comecem aquecidos. Os testes rodam em CI runners; runners gerenciados mais rápidos encurtam a etapa de testes.
O veredito
Já usa o Bun e quer máxima velocidade: Bun test. Em uma app baseada em Vite querendo integração nativa e recursos ricos: Vitest. Ambos são rápidos e no estilo Jest - escolha pelo seu runtime e build tool.