2013-04-06 2 views
6

Я тестирую обучающие программы angularjs в 64-битной системе Windows 7, потому что я считаю эту структуру весьма интересной из того, что я читал на своей домашней странице. Я новичок в node.js и не испытывал Java-Script.Ошибка при запуске теста с testacular

При выполнении тестов я получаю следующую ошибку. Может ли кто-нибудь узнать, в чем проблема, или дать некоторые подсказки, как это определить? У меня есть новая установка узла и добавлена ​​testacular с

npm install -g testacular

, который отлично работал с тем, что было напечатано на окне консоли.

Так вот сообщение об ошибке:

PS C:\Users\xx\Documents\Angular\angular-phonecat> .\scripts\test.bat
INFO [testacular]: Testacular server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [testacular]: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
Error: spawn ENOENT
    at errnoException (child_process.js:948:11)
    at Process.ChildProcess._handle.onexit (child_process.js:739:34)

+0

Ну, у вас есть 'хром' установлен и на вашем пути? Ошибка в основном говорит вам, что 'child_process.spawn' выбрал' ENOENT', что обычно означает, что исполняемый файл не найден. – Zeta

+0

Да, установлен Chrome, и я добавил папку приложения Chrome в переменную PATH. Есть ли способ узнать, какой процесс node.js пытался начать? – CSharper

ответ

9

Короткий ответ: Set окр переменной CHROME_BIN на полный путь к chrome.exe

ГЗС ошибка сбивает с толку, так как поведение икре (https://github.com/karma-runner/karma/issues/452)

+0

Btw, проект был переименован в Karma, поэтому вы можете установить 'npm install karma', поскольку пакет Testacular не будет обновляться на NPM. – Vojta

+0

Если вы работаете в Windows, убедитесь, что вы не помещаете кавычки по пути, даже если в нем есть пробелы, просто полный путь к exe, например 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'. – clav

+0

@clav спасибо за указание, что вне, кстати. с последней кармой это не проблема, так как Карма сначала проверяет котировки и удаляет их, если вы их используете ... – Vojta

0

Вставка «PhantomJS» для тестового браузера в файле конфигурации кармы на Windows Vist a в результате получилось такое же сообщение об ошибке: {[Error: spawn ENOENT] code: «ENOENT», errno: «ENOENT», syscall: «spawn»}

Я рекламировал приведенный выше совет и вставил его в систему path («Экологические переменные») в разделе «Пользовательские переменные для владельца» PHANTOMJS_BIN со значением, состоящим из пути, включающего phantomjs.exe (C: \ Program Files \ phantomjs-1.9.0-windows \ phantomjs.exe)

Все хорошие, жасмин angularjs тесты работают сейчас и намного быстрее, чем с «Chrome» или «Firefox» в качестве тестового браузера.

Смежные вопросы