Angulaire de la CLI de créer.fichiers spec pour les composants déjà existants

Il y a une option dans .angular-cli.json pour désactiver la création automatique de *.spec fichiers par exemple pour les composants, voir JSON schema.

C'est une très belle fonctionnalité car personnellement (c'est juste mon avis) tester les composants pourrait ne pas être la chose qui vaut vraiment la peine dans un projet à croissance rapide.

Cependant, parfois, je voudrais avoir une option pour générer / recréer la correspondante *.spec fichier pour un composant déjà existant / service / pipe / que ce soit.

est-ce possible en utilisant un appel en ligne de commande?

Créé un requête de fonctionnalité, voyons comment ça se passe...

22
demandé sur smnbbrv 2017-09-18 12:34:56

3 réponses

Actuellement Angulaire de la CLI ne fournit pas cette fonctionnalité et il n'est pas clair comment et quand il sera possible de gérer de manière officielle.

Cependant, voici une bibliothèque "ngx-spec" qui génère le spec basé sur les presets de CLI spec angulaires.

11
répondu smnbbrv 2018-06-05 09:25:33

il y a 2 solutions pour cela:

  • 1: Créer une copie de @angular/cli, ajouter votre propre code (ou de l'étendre à la ng new commande (https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/commands/new.ts) et intégrer à votre installation globale @angular/cli. C'est probablement irréaliste et n'en vaut pas votre temps.
  • 2: faire une demande de pull à la @angular/cli équipe pour intégrer votre idée, et si le code fonctionne et l'idée semble assez bon, ils pourraient ajouter.
0
répondu Alex Beugnet 2017-09-18 13:50:29

choisir le répertoire que vous voulez générer spec, et ensuite il générera toutes les spec angulaires.

seulement générer le fichier lorsque le fichier de spécification pas de sortie, et le composant / directive / garde / pipe / service suivez le angulaires-cli fichier générer nom.

npm install -g angular-spec-generator

angular-spec-generator 'C:\Users\Alan\Desktop\test'
-1
répondu vinay garg 2018-07-05 11:05:33