Angular 2+ CLI (TypeScript) - So stoppen Sie die Erstellung von .spec.ts-Testdateien

7

Ich weiß, es ist eine schlechte Praxis, aber paar mit mir:

Ich benutze Angular-CLI und insbesondere ng g , um alle meine Klassen zu generieren, aber ich bin nicht interessiert an irgendeiner Testdatei *.spec.ts und ich weiß, dass es zwei Flags gibt ( --inline-template , --inline-style ), um Inline-CSS und HTML statt separater Dateien zu behandeln. und für die Spezifikation ist das Standard-Flag auf "Wahr --spec

" gesetzt

Also für jeden Lauf, ja, ich kann das tun ng g c foo --it --is --spec=false

Aber wie kann ich die Erstellung von Testdateien global deaktivieren? Gibt es dafür eine Standardeinstellung?

Rashly, ich habe ein paar Sachen gemacht wie (das hat nicht funktioniert) :

ng set spec=false --global

Versuchen Sie dann, die ts-Einstellungsdatei src/tsconfig.json zu konfigurieren, indem Sie das exclude-Array ausfüllen.

%Vor%     
Mohamed Kawsara 05.02.2017, 07:56
quelle

2 Antworten

12

Sie können diesen Befehl ausführen, um die Erstellung von Spezifikationsdateien für einen bestimmten Dateityp zu deaktivieren:

ng set defaults.spec.FILETYPE false

Zum Beispiel:

ng set defaults.spec.component false // Won't generate spec files for .component files

Alternativ können Sie auch einfach die Erstellung aller Spezifikationsdateien aus der angular-cli.json-Datei deaktivieren.

%Vor%     
Sabbir Rahman 05.02.2017, 08:31
quelle
7

Nur um Sabbir Rahmans Antwort zu aktualisieren:

In Version 1.0.2 der CLI müssen Sie die Spezifikationsdatei für jeden einzelnen Typ auf false setzen. Ein Beispiel ist unten enthalten:

%Vor%     
Mark Valenzia 12.05.2017 02:10
quelle