Ich habe ein Angular CLI-Projekt mit einem NgModule
außerhalb des Ordners /src
(schließlich wird dieses NgModule als npm-Modul verpackt, aber für jetzt lasse ich es nur außerhalb von /src
).Angular CLI - Wie Sie spects-Dateien außerhalb des src-Ordners abholen können?
Ich versuche, Unit-Tests für dieses NgModule zu schreiben, aber ng test
scheint nicht .spec.ts
Dateien außerhalb der /src
Ordner abzuholen.
Ich habe versucht, den Weg in /src/test.ts
zu verändern:
// Original
const context = require.context('./', true, /\.spec\.ts$/);
// Does not work
const context = require.context('../', true, /\.spec\.ts$/);
// Does not work
const context = require.context('/absolute/path/to/ngmodule', true, /\.spec\.ts$/);
Aber ich erhalte eine Fehlermeldung: Module build failed: Error: /absolute/path/to/file.spec.ts is not part of the compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
ich auch versucht habe, das Hinzufügen des Weges zu meinem NgModule in der include
Eigenschaft tsconfig.spec.json
:
"include": [
"../my-ng-module/**/*.spec.ts", // Added this
"**/*.spec.ts",
"**/*.d.ts"
]
Aber kein Erfolg. Irgendwelche Ideen?
Große Antwort! Ich hätte nie an zusätzliche Zusammenhänge in 'tests.ts' gedacht, ich habe nirgendwo Dokumentation darüber gesehen. Vielen Dank für die Veröffentlichung – Ryan