Estoy intentando escribir pruebas unitarias para un proyecto AngularJS. El proyecto se basa en angular-seed y usa Testacular para ejecutar pruebas. Cada intento de ejecutar la secuencia de comandos test.sh siempre termina con "Ejecutado 0 de 0 SUCCESS".Pruebas unitarias AngularJS + Testacular/Jasmine: Ejecutado 0 de 0 SUCCESS
yo probamos este súper simple "prueba":
describe('Testing Jasmine', function() {
console.log('describe');
var test = 'test';
it('should be test', function() {
console.log('it');
expect(test).toEqual('test');
});
});
El resultado es que sólo 'describir' se registra, el 'eso' se omite parte. Cuando pruebo lo mismo con un clon de semilla angular limpio todo funciona, así que supongo que el sistema de prueba con Testacular y Jasmine está funcionando correctamente. Nuestro proyecto está basado en Rails, pero la semilla angular limpia que estaba probando para comparación se ejecuta en Apache, así que pensé que esta podría ser la diferencia - caminos desordenados o algo en ese proyecto de Rails.
Pero no hay mensajes de error, las pruebas e2e funcionan ... y también supongo que si faltan algunos archivos o las rutas son incorrectas, no podría registrar esa 'descripción' en las pruebas, si entiendo esto correctamente significa que Jasmine está procesando el archivo correcto (no hay otras dependencias en esta pseudoprueba). ¿Cómo es posible que la parte 'describir' funcione bien y solo la parte 'ella' parece omitirse?
Cualquier sugerencia o ayuda sería apreciada.
¿Está intentando volver a utilizar la misma configuración para las pruebas e2e y las pruebas unitarias? Si es así, crea una configuración separada para e2e y pruebas unitarias. Así es exactamente como se describe en el tutorial angular-phonecat. Consulte https://github.com/vojtajina/testacular/issues/66 – Vojta