yarn installNe pas oublier de copier le fichier .env.dist vers un .env.
yarn devtoolsyarn devyarn debugPuis 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 integrationJest 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 chromiumPowerShell :
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1; yarn playwright install-deps chromiumBatch :
set PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 & yarn playwright install-deps chromiumLancer ensuite les tests avec la commande suivante :
yarn test:e2eDans 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
