Nuestro grupo de trabajo ha pasado horas investigando para dar espuestas a tus preguntas, te ofrecemos la respuesta por esto esperamos que sea de mucha ayuda.
Solución:
Descubrí que Jasmine te permite prefix describe
y it
métodos con un f
(para el enfoque): fdescribe
y fit
. Si usa cualquiera de estos, Karma solo ejecutará las pruebas relevantes. Para enfocar el archivo actual, simplemente puede tomar el nivel superior describe
y cambiarlo a fdescribe
. Si usa Jasmine antes de la versión 2.1, las palabras clave de enfoque son: iit
y ddescribe
.
Este código de ejemplo ejecuta solo la primera prueba:
// Jasmine versions >/=2.1 use 'fdescribe'; versions <2.1 use 'ddescribe'
fdescribe('MySpec1', function ()
it('should do something', function ()
// ...
);
);
describe('MyOtherSpec', function ()
it('should do something else', function ()
// ...
);
);
Aquí está la documentación de Jasmine sobre Focusing Specs, y aquí hay un artículo de SO relacionado que proporciona soluciones inteligentes adicionales.
Esto se puede lograr en estos días a través de la include
opción. https://angular.io/cli/test#opciones
Es una coincidencia global, por ejemplo:
ng test --include='**/someFolder/*.spec.ts'
No puedo encontrarlo en las notas de la versión 8.1.0, pero @Swoox menciona a continuación que esta es una función posterior a la versión cli 8.1.0
. Gracias por averiguarlo.
Vale la pena mencionar que puede deshabilitar una prueba en particular sin comentar xdescribe
y xit
xdescribe('Hello world', () =>
xit('says hello', () =>
expect(helloWorld())
.toEqual('Hello world!');
);
);
Y como alguien ya dijo, si quieres concentrarte en alguna prueba, entonces fdescribe
y fit
fdescribe('Hello world', () =>
fit('says hello', () =>
expect(helloWorld())
.toEqual('Hello world!');
);
);
Si conservas alguna desconfianza o capacidad de beneficiar nuestro crónica eres capaz de ejecutar una anotación y con gusto lo leeremos.