Я занимаюсь кармой на короткое время, и я думаю, что смогу ответить на некоторые из ваших вопросов.
Я не уверен, что вы имеете в виду при настройке нескольких хостов, но я предполагаю, что вы хотите запустить тесты на нескольких разных устройствах (возможно, даже в разных браузерах?).
Все, что вам нужно сделать, это установить тесты и карму на каком-либо сервере, к которым вы можете получить доступ удаленно. Выполнение Кармы с этого сервера должно позволить вашим другим устройствам получить доступ к экземпляру Karma просто, открыв браузер и набрав в serverURL: 9876 в URL-строке браузера. Это должно привести к тому, что все тесты, найденные на сервере, будут запущены в браузере, который открыл страницу.
Если вы хотите увидеть результат работы Karma во время тестов, вам придется либо сделать карму, выплюнув какой-то HTML, используя репортера (если вам удастся это сделать, позвоните мне!), Используйте репортер junit и отправить процесс xml, который он генерирует, или просто SSH на сервер и посмотреть, что выйдет в консоли.
Если вы используете какое-то регулярное выражение в файле конфигурации кармы, который может найти любой новый код и тестовые файлы, которые вы нажимаете на сервер, карма будет автоматически загружать эти файлы, когда вы нажимаете их на сервер и повторно запускаете все тесты.
Я на самом деле сам делаю это сам, но хотел бы создать тестовые отчеты HTML вместо того, чтобы публиковать XML-файл или иметь SSH и смотреть на вывод командной строки. У меня также есть некоторые проблемы с Стамбулом, инструментом покрытия кода, поскольку если вы запускаете тесты сразу в нескольких браузерах, только один из них будет генерировать код.
Это невероятно, сколько времени я просмотрел за этот ответ .. Я хотел бы, что описание установки WebDriver было выделено основной сайт кармы, поскольку это очень распространенное сомнение, которое возникает, когда вы впервые приближаетесь к карме. – cesarpachon