Cómo ejecutar solo una especificación de prueba con angular-cli

Resuelto Zielu asked hace 8 años • 16 respuestas

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.

Zielu avatar Nov 19 '16 01:11 Zielu
Aceptado

Cada uno de sus .spec.tsarchivos tiene todas sus pruebas agrupadas en describeun bloque como este:

describe('SomeComponent', () => {...}

Puede ejecutar fácilmente solo este bloque, anteponiendo el describenombre de la función con f:

fdescribe('SomeComponent', () => {...}

Si tiene dicha función, no describese ejecutarán otros bloques. Por cierto. puedes hacer algo similar con it=> fity también hay una versión de "lista negra": x. Entonces:

  • fdescribey fithace que sólo se ejecuten las funciones marcadas de esta manera
  • xdescribey xithace que se ejecuten todas las funciones excepto las marcadas de esta manera
Tomek Sułkowski avatar Nov 18 '2016 18:11 Tomek Sułkowski

Configurar test.tsel archivo dentro de srcla 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.

Aish Anu avatar Jun 01 '2018 05:06 Aish Anu