Должен ли я использовать транспортир или карму для моего сквозного тестирования? [закрытый]
должен ли я использовать транспортир или карму для моего сквозного тестирования?
Angular-seed использует Protractor / Selenium WebDriver для E2E, но учебник angular-phonecat использует karma.
Я читал, что я должен использовать Karma для модульных тестов и транспортира для E2E, что кажется прекрасным, но я думал, что спрошу здесь, чтобы получить мнения других разработчиков.
1 ответ:
команда AngularJS рекомендует использовать транспортир, поскольку он заменит угловой сценарий runner:
Angular Scenario Runner находится в режиме обслуживания - Если вы начинаете новый угловой проект, рассмотрите возможность использования транспортира.
цитата из документация AngularJs.
учебник angular-phonecat был разработан давно (в основном в 2011 году) и еще не был обновлен для использования некоторых угловых новых такие функции, как транспортир.
EDIT
почему и карма и транспортир? Когда я использую какой?
карма является отличным инструментом для модульного тестирования, и транспортир предназначен для сквозное или интеграционное тестирование. Это означает, что небольшие тесты для логика ваших отдельных контроллеров, директив и служб должна бегите, используя карму. Большие тесты, в которых у вас есть запущенный экземпляр все ваше приложение должно быть запущено с помощью транспортира. Транспортир является предназначен для выполнения тестов с точки зрения пользователя - если ваш тест может быть записаны как инструкции для человека, взаимодействующего с вашим приложение, оно должно быть сквозным тестом, написанным с помощью транспортира.
здесь отличный пост в блоге С дополнительной информацией.