Я сам некоторое время пользуюсь кармой и думаю, что смогу ответить на некоторые ваши вопросы.
Я не уверен, что вы имеете в виду под настройкой нескольких хостов, но я думаю, вы имеете в виду, что хотите запускать тесты на нескольких разных устройствах (может быть, даже в разных браузерах?).
Все, что вам нужно сделать, это установить тесты и карму на каком-то сервере, к которому вы можете получить удаленный доступ. Запуск Karma с этого сервера должен позволить другим вашим устройствам получить доступ к его экземпляру Karma, просто открыв браузер и введя serverURL: 9876 в адресной строке браузера. Это должно привести к тому, что все тесты, найденные на сервере, будут запускаться в браузере, который открыл страницу.
Если вы хотите увидеть вывод Karma во время тестов, вам придется либо заставить karma выдать HTML с помощью репортера (если вам удастся это сделать, позвоните мне!), использовать репортер junit и постобработать результат. xml, который он сгенерирует, или просто подключитесь к серверу по SSH и посмотрите, что выйдет в консоли.
Если вы используете какое-то регулярное выражение в файле конфигурации karma, которое может найти любой новый код и тестовые файлы, которые вы отправляете на сервер, karma автоматически загрузит эти файлы, когда вы отправляете их на сервер, и повторно запустите все тесты.
На самом деле я занимаюсь этим сам, но я хотел бы создавать отчеты о тестировании в формате HTML вместо того, чтобы публиковать некоторые XML-файлы или использовать SSH и смотреть на вывод командной строки. У меня также есть некоторые проблемы с Istanbul, инструментом покрытия кода, в том, что если вы запускаете тесты в нескольких браузерах одновременно, только в одном из них будет сгенерировано покрытие кода.
person
Metareven
schedule
12.09.2013