Test
Le test vous aide Ă Ă©crire et Ă maintenir fonctionnel du code Astro. Astro supporte une variĂ©tĂ© dâoutils populaires pour les tests unitaires, tests des Composants, et test de bout en bout tel que Jest, Mocha, Jasmine, Cypress et Playwright. Vous pouvez mĂȘme installer des librairies de test spĂ©cifique au framework de votre choix, par exemple, React Testing Library pour tester les Composants UI de vos frameworks.
Tester vos frameworks vous permet de déclarer des assertions ou des attentes sur le comportement de votre code dans un cas spécifique et de les comparer vis-à -vis du comportement actuel de votre code.
Vittest
Section titled VittestCâest un framework de test unitaires pour Vite qui supporte ESM, TypeScript et JSX via esbuild.
Veuillez voir Astro + Vitest starter template sur GitHub.
Playwright
Section titled PlaywrightPlaywright est un framework de test de bout en bout pour des applications webs modernes. Utilisez les API de Playwright en JavaScript ou TypeScript pour tester votre code Astro sur tous les moteurs de rendu tel que Chromium, WebKit et Firefox.
Installation
Section titled InstallationVous pouvez commencer par exĂ©cuter vos tests en utilisant lâextension VS Code
Alternativement, vous pouvez aussi installer Playwright dans votre projet Astro via votre gestionnaire de packages préféré. Suivez les instructions CLI pour choisir entre JavaScript et TypeScript, nommer votre dossier, et optionellement ajoutez un workflow falcutatifs de GitHub Actions.
Créer votre premier test Playwright
Section titled CrĂ©er votre premier test Playwright- Choisissez une page Ă tester. Dans lâexemple ci-dessous, on utilisera la page
index.astro
.
- Créez un nouveau dossier et ajoutez le fichier suivant
src/test
. Copiez le test suivant dans le fichier pour verifier que la méta de la page soit correcte. Changez le contenu<title>
de la page pour correspondre avec la page Ă tester.
Exécuter vos tests Playwright
Section titled Exécuter vos tests PlaywrightVous pouvez exécuter un ou plusieurs tests à la fois sur un ou plusieurs navigateurs. Par défaut, les resultats de vos tests seront montrés sur votre terminal. Si vous voulez le bilan complet et filtrer les resultats, ouvrez le HTML Test Reporter.
- Pour exĂ©cuter nos tests sur lâexemple prĂ©cedant par commande de ligne, utilisez la commande
test
. Incluez le nom du fichier à tester si vous voulez exécuter un test singulier:
- Pour voir le bilan HTML complet, tapez la commande suivante:
Avancé: Lancer un serveur de dévelopment pendant les tests
Section titled AvancĂ©: Lancer un serveur de dĂ©velopment pendant les testsQuand vous exĂ©cutez vos scripts de test, vous pouvez aussi avoir Playwright lancer votre serveur en utilisant lâoption webServer
dans le fichier de configuration Playwright.
Voici un exemple des configurations et commandes via Yarn:
-
Ajoutez un script de test Ă votre fichier
package.json
dans la racine du projet, tel que"test:e2e:" "playwright test"
. -
Dans
playwright.config.ts
, ajoutez lâobjetwebServer
et changez la valeur de command enyarn preview
.
- Exécutez
yarn build
, ensuite exécutezyarn test:e2e
pour lancer les tests Playwright.
Pour plus dâinformation, veuillez voir les liens ci-dessous: