yarn install
Ne pas oublier de copier le fichier .env.dist
vers un .env
.
yarn devtools
yarn dev
yarn debug
Puis dans le "Run & Debug" de VSCode : "Attach to Electron"
yarn test
# ou pour les composants seulement
yarn test:components
# sinon
yarn test components
# ou pour l'integration seulement
yarn test:integration
# sinon
yarn test integration
Jest est utilisé en interne, donc les différents drapeaux de ligne de commande sont utilisable (comme --watch
par exemple)
Les tests E2E sont basé sur Playwright. Il faut donc installer ses dépendances avant de pouvoir les lancer en local. Pour ça, déclarer la variable d'environnement PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD
à 1 puis lancer l'installation.
Shell :
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 yarn playwright install-deps chromium
PowerShell :
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1; yarn playwright install-deps chromium
Batch :
set PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 & yarn playwright install-deps chromium
Lancer ensuite les tests avec la commande suivante :
yarn test:e2e
Dans des cas de CI ou de noyau Linux "headless" (comme pour WSL2), il est important de lancer en amont un serveur graphique auquel les applications fenêtrées pour s'attacher.
XVFB
étant soit déjà présent sur la machine, soit dans tous les cas installé avec les dépendances de Playwright il suffit de le lancer soit en tâche de fond, soit dans une fenêtre annexe. (xvfb-run
en exécution directe étant déconseillé)
# lancement dans un fenêtre
/usr/bin/Xvfb :0 -ac -screen 0 1280x1024x24
# ou pour lancer en tâche de fond ----------v
/usr/bin/Xvfb :0 -ac -screen 0 1280x1024x24 &
Sous license Apache-2.0