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
yfit
causas solamente funciones marcadas de esta manera para ejecutarsexdescribe
yxit
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.