Saltar al contenido

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

Queremos brindarte la mejor respuesta que hallamos online. Nosotros deseamos que te resulte de mucha utilidad y si puedes compartir algún detalle que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.

Solución:

cada uno de tus .spec.ts archivo tiene todas sus pruebas agrupadas en describe bloque así:

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

Puede ejecutar fácilmente este único bloque, prefijando el describe nombre de función con f:

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

Si tiene esa función, ninguna otra describe se ejecutarán los bloques. Por cierto. puedes hacer algo similar con it => fit y también hay una versión de “lista negra” – x. Entonces:

  • fdescribe y fit causas solamente funciones marcadas de esta manera para ejecutarse
  • xdescribe y xit causas todo pero funciones marcadas de esta manera para ejecutarse

Configurar test.ts archivo dentro src carpeta:

const context = require.context('./', true, /.spec.ts$/);

Reemplazar /.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.

Puede probar solo un archivo específico con Angular CLI (el ng comando) así:

ng test --main ./path/to/test.ts

Hay más documentos en https://angular.io/cli/test

Tenga en cuenta que si bien esto funciona para archivos de biblioteca independientes, no funcionará para componentes angulares/servicios/etc. Esto se debe a que los archivos angulares tienen dependencias con otros archivos (es decir, src/test.ts en Angular 7). Lamentablemente el --main flag no toma múltiples argumentos.

Valoraciones y comentarios

Finalizando este artículo puedes encontrar las explicaciones de otros programadores, tú aún tienes la libertad de mostrar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *