Cómo ejecutar solo una especificación de prueba con angular-cli
Tengo un proyecto Angular2 compilado con Angular-CLI (beta 20).
¿Hay alguna forma de ejecutar pruebas con un solo archivo de especificaciones seleccionado?
Solía tener un proyecto basado en el inicio rápido de Angular2 y podía agregar especificaciones manualmente al archivo Jasmine. Pero no sé cómo configurar esto fuera de las pruebas de karma o cómo limitar las pruebas de karma a archivos específicos con compilaciones de Angular-CLI.
Cada uno de sus .spec.ts
archivos tiene todas sus pruebas agrupadas en describe
un bloque como este:
describe('SomeComponent', () => {...}
Puede ejecutar fácilmente solo este bloque, anteponiendo el describe
nombre de la función con f
:
fdescribe('SomeComponent', () => {...}
Si tiene dicha función, no describe
se ejecutarán otros bloques. Por cierto. puedes hacer algo similar con it
=> fit
y también hay una versión de "lista negra": x
. Entonces:
fdescribe
yfit
hace que sólo se ejecuten las funciones marcadas de esta maneraxdescribe
yxit
hace que se ejecuten todas las funciones excepto las marcadas de esta manera
Configurar test.ts
el archivo dentro de src
la carpeta:
const context = require.context('./', true, /\.spec\.ts$/);
Reemplace /\.spec\.ts$/
con el nombre del archivo que desea probar. Por ejemplo:/app.component\.spec\.ts$/
Esto ejecutará la prueba solo para app.component.spec.ts
.