197 votes

Lancer un unique scénario de test

Existe-t-il un moyen d'exécuter ng test pour un seul fichier plutôt que pour la suite de tests complète? Idéalement, j'aimerais obtenir la boucle de rétroaction la plus rapide possible lorsque je modifie un fichier, mais karma exécute la suite entière à chaque sauvegarde, ce qui est un peu lent lorsque vous créez un test assez volumineux. suite.

323voto

Elliot Larson Points 653

J'ai découvert que Jasmine vous permet de préfixer les méthodes describe et it avec un f (pour le focus?). Ainsi, fdescribe et fit . Si vous utilisez l'un ou l'autre, le karma n'exécutera que les tests appropriés. Donc, pour focaliser le fichier actuel, vous pouvez simplement prendre le niveau supérieur describe et le changer en fdescribe . Fonctionne pour mes besoins.

33voto

DiPix Points 895

Il est à noter que vous pouvez désactiver un test particulier sans commenter de xdescribe et xit

 xdescribe('Hello world', () => { 
  xit('says hello', () => { 
    expect(helloWorld())
        .toEqual('Hello world!');
  });
});
 

Et comme quelqu'un l'a déjà dit si vous voulez vous concentrer sur un test, alors fdescribe et fit

 fdescribe('Hello world', () => { 
  fit('says hello', () => { 
    expect(helloWorld())
        .toEqual('Hello world!');
  });
});
 

-4voto

gustavomcastro Points 91

Fonctionne si vous spécifiez votre fichier de spécification en tant que paramètre.

Par exemple:

ng test foo.spec.ts

J'espère que cela t'aides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X