Я пытаюсь добавить несколько модульных тестов в один из моих проектов.
Пока я установил и настроил карму, а также установил жасмин. В моей test/
папке есть один тестовый файл .
Сервер карма запущен, страница браузера готова, но karma run
выходит из строя:
$ karma run karma-conf.js
[2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js
Waiting for previous execution...
Chrome 35.0.1916 (Linux) ERROR
You need to include some adapter that implements __karma__.start method!
Это сообщение об ошибке плохо работает с Google.
Это что-то очевидное, или мне нужно предоставить дополнительную информацию?
karma-runner
karma-jasmine
Дрю Ноукс
источник
источник
Ответы:
Кажется, что это очень общая ошибка, однако в моем случае проблема заключалась либо в том, что я не запускал
karma start
из правильной папки, либо в том, что я не перезапускал ее после изменения конфигурации.Я оставлю этот вопрос открытым и надеюсь, что он может стать источником информации для других, у кого возникло это сообщение об ошибке.
источник
karma start test/karma.conf.js
помог мне. Правильный каталог может быть другим для вас.test/**/*.{js,jsx}
наtest/**/*.+(js|jsx)
исправление этой ошибки. Как странно!Если вы назвали свой конфигурационный файл кармы
karma.conf.js
, вы можете просто ввестиkarma start
.В противном случае укажите имя файла
karma start karmafile.js
(Я находился в правильном каталоге, но не указывал имя файла.)
источник
Вам нужно запустить свою
karma run
или любую другую функцию в папке, где находится karma-conf.js.источник
karma start
вsrc
подпапку, гдеkarma.conf.js
находится, я получаю сообщение об ошибке[karma-server]: Server start failed on port 9876: Error: The '@angular-devkit/build-angular/plugins/karma' karma plugin is meant to be used from within Angular CLI and will not work correctly outside of it.
В моем случае мне пришлось переименовать файл в karma.conf.js, затем запустить карму
источник
У меня возникла проблема с
karma.conf.js
форматом кода файла:Дополнительная запятая в
files
массиве вызывает эту ошибку:источник
Я не запускал команду karma start с пути, где был мой karma.conf.js. Я переключился в эту папку и выполнил ту же команду. Вот и все
источник
Я столкнулся с этой проблемой во время работы со спецификациями кодовой базы Angular.js. Мне пришлось бежать,
npm install karma-jasmine -g
чтобы это заработало .источник
Если вы набираете «начало кармы», в текущей папке должен быть файл karma.conf.js. или просто "начало кармы /path/karma.conf.js"
Попробуйте создать новый файл karmar.conf.js с помощью "karma init /path/karma.conf.js"
источник
В моем случае, я прикладывал по ошибке CommonJS препроцессора к
karma-*
модулям иadapter.js
отkarma-chrome
иkarma-firefox
был разбит таким образом.К сожалению, это очень типичная ошибка.
источник
Я получал ту же ошибку, потому что в проекте использовался Babel 6, и я забыл добавить файл babelrc. Просто поделитесь, если это может помочь.
источник
В моем случае сообщение было на самом деле очень информативным: я забыл добавить адаптер, в моем случае Jasmine, в файл конфигурации. Таким образом:
источник
Вам необходимо настроить файл «my.conf.js», потому что он содержит всю информацию, которую можно использовать для тестирования вашего кода.
Все, что вам нужно написать, это следующее:
Файл конфигурации можно сгенерировать с помощью karma init:
Какую среду тестирования вы хотите использовать? Нажмите вкладку, чтобы просмотреть возможные варианты. Введите, чтобы перейти к следующему вопросу.
Вы хотите использовать Require.js? Это добавит плагин Require.js. Нажмите вкладку, чтобы просмотреть возможные варианты. Введите, чтобы перейти к следующему вопросу.
Вы хотите автоматически захватить браузер? Нажмите вкладку, чтобы просмотреть возможные варианты. Введите пустую строку, чтобы перейти к следующему вопросу.
Где находятся ваши исходный и тестовый файлы? Вы можете использовать шаблоны глобусов, например. «js / *. js» или «test / ** / * Spec.js». Нажмите Enter, чтобы перейти к следующему вопросу.
Следует ли исключить какой-либо из файлов, включенных в предыдущие шаблоны? Вы можете использовать шаблоны глобусов, например. «** / *. swp».
Вы хотите, чтобы Карма просматривала все файлы и проводила тесты на изменения? Нажмите вкладку, чтобы просмотреть возможные варианты.
Файл конфигурации, созданный по адресу "/Users/vojta/Code/karma/my.conf.js".
источник
Я должен добавить, что в моем случае карма вызвала ошибку, потому что у меня были [квадратные] скобки в имени одной из родительских папок.
источник
Та же проблема случилась со мной, и это было из-за устаревшего модуля.
Бег
npm update
решил это.источник
Он жалуется на адаптер, который, вероятно, состоит из жасмина или мокко. Либо адаптер отсутствует, либо он неправильно настроен, либо это устаревшая версия адаптера, либо с ошибками.
В моем случае у меня была старая версия mocha 2.5.3, которая не была совместима с кармой 1+. Я обновил зависимость мокко до последней доступной версии 3.2.0, и проблема решена.
источник
Работая над многочисленными неопределенно описанными ошибками, я попытался установить basePath: '../'. После исправления других ошибок (например, пропущенных запятых, которые были описаны как ошибки содержимого объекта) последнее изменение basePath: '' заставило карму работать. заявления об ошибках кармы требуют большой работы. Это непросто.
источник
Я была такая же проблема. Мой браузер открывался, но на моем терминале возникла следующая ошибка
Я проверил свой файл karma.conf.js. В массив фреймворков я включил jasmine и requirejs. Но я установил только karma-jasmine. Удаление requireJS и повторный запуск karma start сработали!
источник
Вам нужно будет указать каталог
karma.config.js
при запуске стартовой кармы.Пытаться
karma start karma.config.js
источник
У меня была плохая конфигурация файлов в моем karma.conf.js
это захватило все файлы в node_modules /, включая файлы плагина karma-jasmine, так как он рассматривался как файлы sourde, которые не загружались при запуске. Переход на
решил проблему в моем случае
источник
FWIW - поиск пути к файлу
karma.conf.js
работал у меня локально, но не на моем конструкторе jenkins. У меня нет никаких подсказок, почему это так, но на jenkins это вызывало эту ошибку, если толькоkarma.conf.js
файл не находился в корневом каталоге, где была дана команда karma. Я использую рельсы и запускаю спецификации js через задачу rake. Код ниже, который может быть полезен для некоторых.https://gist.github.com/daino3/a39486ff8bfc1668e923
источник
В моем случае проблема заключалась в том, что карма не собирала никаких файлов. Исправление в karma.conf.js решило проблему.
источник
В моем случае это вообще не было связано с кармой! Я запускаю karma из gulp с ES6 / babel, и на самом деле была синтаксическая ошибка кода, отмеченная ошибкой babel над моей кармой:
Я исправил это в моем src, и карма снова была счастлива.
источник
Я тоже боролся с этим. Я пришел к выводу, что эта ошибка возникает по одной из следующих причин.
karma.conf.js
в текущем каталоге или в команде не указан файл конфигурации)Моя проблема заключалась в том, что мой файл конфигурации был назван
karma.config.js
вместоkarma.conf.js
.Если вы установили тестовый адаптер, но он по-прежнему не работает, попробуйте запустить его
karma init
и выполните пошаговую настройку конфигурации.источник
В моем случае имя файла конфигурации было другим . Итак, запуск команды, указывающей файл conf, решил мою проблему.
А для PhantomJS открытие указанной ссылки ( localhost: 9876 ) в браузере запускает тестовые случаи.
Надеюсь, это поможет. :)
РЕДАКТИРОВАТЬ 1: Файл конфигурации My Karma
источник
Я получил эту ошибку, потому что мне дважды требовалась одна и та же зависимость!
Удаление зависимости дублированного файла устранило ошибку для меня. Обведено синим цветом ниже.
источник
Вы должны указать файл конфигурации karma для karma.
Меня устраивает
источник