J'essaie d'utiliser Karma pour tester mes scripts js. Dans la doc, il est indiqué que je devrais définir la variable d'environnement pour CHROME_BIN
:
Je l'ai mis à
% programfiles (x86)% "\ Google\Chrome\Application\Chrome.exe
mais lorsque je tape %CHROME_BIN%
sous DOS, il échoue car il est tronqué à C:\Program
de l'espace dans Program Files
.
Que puis-je faire pour contourner ce problème?
Je faisais face au même problème et je l'ai résolu en modifiant les fichiers karma.conf.js et karma-e2e.conf.js qui se trouvent dans le répertoire config.
Changement:
browsers = ['Chrome'];
À
browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];
dans mon cas c'était> C:/Program Files (x86)/Google/Chrome/Application/chrome.exe
puis ajoutez le chemin C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
aux variables d'environnement
ou en cmd
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Additional: les réglages des autres navigateurs sont visibles ici .
Et à propos des raisons pour lesquelles chrome one ne fonctionne pas, je suppose qu'ils (Karma) ont configuré leur chemin d'accès chrome à partir de certaines versions antérieures de chrome.
Mise à jour: Pour Tutoriel AngularJS Followers:
files = [ ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, .... .... // keep rest of the lines as it is .... ];
Dans Powershell, vous pouvez exécuter la commande suivante:
$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Vous devez remplacer les éléments entre guillemets par votre chemin local.
Ou dans cmd.exe
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
C'est tout ce dont vous avez besoin pour le faire démarrer.
J'ai résolu le même problème en définissant CHROME_BIN
dans les propriétés de mon environnement, comme suit:
c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
Il ne doit pas y avoir de guillemets (") autour de la valeur de la propriété et tous les signes de barre oblique inverse (\) doivent être remplacés par des signes de barre oblique (/)
J'ai trouvé que l'installation de Canary et le changement de browsers = ['Chrome'];
en browsers = ['ChromeCanary'];
est plus agréable.
Pour le chrome dans Ubuntu 14.04, éditez test/karma.conf.js et changez
browsers = ['Chrome'];
pour
browsers = ['chromium-browser'];
J'ai résolu le problème en exécutant à partir d'une invite de commande d'administrateur. Pas besoin de définir CHROME_BIN et cela pointera automatiquement sur votre installation par défaut.
(Sous Linux) Je pensais que cela était lié à CHROME_BIN, mais à la fin, cela n'avait rien à voir avec cette variable et je l'ai supprimée. Je devais rechercher le plug-in npm karma-chrome-launcher sur github et suivre les instructions pour ne pas ajouter de sécurité à ma configuration de karma.
Utilisez set
(voir http://ss64.com/nt/set.html ) et placez les guillemets autour de la chaîne entière.
"% programfiles (x86)%\Google\Chrome\Application\Chrome.exe"