¿Debería usar Protractor o Karma para mis pruebas de extremo a extremo? [cerrado]


¿Debo usar Protractor o Karma para mis pruebas de extremo a extremo?

Angular-seed está usando Protractor/Selenium WebDriver para E2E pero el tutorial angular-phonecat usa karma.

Leí que debería usar Karma para pruebas unitarias y Transportador para E2E, lo cual parece estar bien, pero pensé que pediría aquí para obtener las opiniones de otros desarrolladores.

Author: morten.c, 2014-02-12

1 answers

El equipo de AngularJS recomienda usar Protractor ya que reemplazará a angular scenario runner:

Angular Scenario Runner está en modo de mantenimiento: Si está iniciando un nuevo proyecto Angular, considere usar Protractor.

Citado de documentación AngularJS.

El tutorial angular-phonecat se desarrolló hace mucho tiempo (principalmente en 2011) y aún no se ha actualizado para usar algunas características nuevas de Angular como Transportador.

EDITAR

En el Transportador Docs - FAQ :

¿Por qué tanto el Karma como el Transportador? ¿Cuándo uso cuál?

Karma es una gran herramienta para pruebas unitarias, y Protractor está diseñado para pruebas de extremo a extremo o de integración. Esto significa que las pruebas pequeñas para el la lógica de sus controladores, directivas y servicios individuales debe ser ejecutado usando Karma. Pruebas grandes en las que tiene una instancia en ejecución de toda su aplicación se debe ejecutar utilizando Transportador. El transportador es diseñado para ejecutar pruebas desde el punto de vista de un usuario - si su prueba podría ser escrito como instrucciones para un humano que interactúa con su aplicación, debe ser una prueba de extremo a extremo escrita con transportador.

Aquí hay un gran entrada de blog con más información.

 166
Author: glepretre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-02 10:52:30