2015-01-06 2 views
0

Моя общая проблема заключается в том, как запускать юнит-тесты с кармой в IE или другом браузере, установленном на компьютере под управлением Windows, в то время как карма работает на машине Linux, хотя в следующем вопросе я могу задать более конкретный вопрос, основанный на том, что у меня есть уже пробовал.Как запустить тесты с кармой в браузере другого хоста?

Также стоит упомянуть, что у меня установлена ​​Windows на виртуальной коробке.

Я начал карму с терминала, затем открыл в IE этот URL: http://10.0.2.2:9876 и увидел страницу кармы в окне браузера (хотя я заметил некоторое быстрое мигание с красным фоном, я полагаю, это связано с ошибкой I ' еще отметим).

После этого я попытался выполнить тесты с помощью команды: node_modules/karma/bin/karma run config.js в другой вкладке терминала. Когда я сделал это, я получил эту ошибку (я его даже тогда, когда я использую Chrome на моем Linux хост-машине вместо IE на коробку гостя виртуального, так что я предполагаю, что ошибка не имеет ничего общего с сетью):

You need to include some adapter that implements __karma__.start method! 

Я гугл этой ошибки и нашел еще один вопрос: Error: You need to include some adapter that implements __karma__.start method предположив, что мне нужно запустить тесты из того же места, я начал карму-сервер я попытался перенаправить вывод в другую вкладку:

$node_modules/karma/bin/karma start &> /dev/pts/17 & 
$node_modules/karma/bin/karma run config.js 

Но это не Помогите. Если я попытаюсь запустить сервер и запустить тесты в одной команде, то у меня нет времени на регистрацию IE.

Так может кто-нибудь, пожалуйста, ответить на любой из следующих вопросов:

  • как запустить юнит-тестов с кармой в браузере на другой машине?
  • Как избавиться от этой ошибки You need to include some adapter that implements __karma__.start method!, если сервер кармы был запущен на одной вкладке терминала, а команда run была выпущена в другой?
  • Как запустить сервер кармы и выполнить тесты в отдельных шагах, т.е. выполнить команды karma start и karma run config.js вместо karma start config.js?

С уважением и искренней благодарностью за любую помощь.

ответ

0

В настоящее время я нашел обходное решение для этого. Я начинаю карму с файлом конфигурации:

karma start config.js 

в конфиге у меня есть singleRun: false.

Затем я вручную подключаю свой экземпляр IE, после чего запускаю тесты с другой вкладки терминала. Почему это происходит, я понятия не имею. Единственное неудобство в том, что у меня всегда открываются окна браузеров.

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