Должен ли я использовать транспортир или карму для моего сквозного тестирования? [закрытый]


должен ли я использовать транспортир или карму для моего сквозного тестирования?

Angular-seed использует Protractor / Selenium WebDriver для E2E, но учебник angular-phonecat использует karma.

Я читал, что я должен использовать Karma для модульных тестов и транспортира для E2E, что кажется прекрасным, но я думал, что спрошу здесь, чтобы получить мнения других разработчиков.

1 112

1 ответ:

команда AngularJS рекомендует использовать транспортир, поскольку он заменит угловой сценарий runner:

Angular Scenario Runner находится в режиме обслуживания - Если вы начинаете новый угловой проект, рассмотрите возможность использования транспортира.

цитата из документация AngularJs.

учебник angular-phonecat был разработан давно (в основном в 2011 году) и еще не был обновлен для использования некоторых угловых новых такие функции, как транспортир.

EDIT

на транспортир Docs-FAQ:

почему и карма и транспортир? Когда я использую какой?

карма является отличным инструментом для модульного тестирования, и транспортир предназначен для сквозное или интеграционное тестирование. Это означает, что небольшие тесты для логика ваших отдельных контроллеров, директив и служб должна бегите, используя карму. Большие тесты, в которых у вас есть запущенный экземпляр все ваше приложение должно быть запущено с помощью транспортира. Транспортир является предназначен для выполнения тестов с точки зрения пользователя - если ваш тест может быть записаны как инструкции для человека, взаимодействующего с вашим приложение, оно должно быть сквозным тестом, написанным с помощью транспортира.

здесь отличный пост в блоге С дополнительной информацией.