我有一個位於/src
文件夾之外的NgModule
Angular CLI項目(最終這個NgModule將打包爲npm模塊,但現在我只是把它留在/src
之外)。Angular CLI - 如何在src文件夾外拾取.spec.ts文件?
我正在嘗試爲此NgModule編寫單元測試,但ng test
似乎沒有在/src
文件夾之外拾取.spec.ts
文件。
我曾試圖改變在/src/test.ts
路徑:
// 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$/);
但我得到一個錯誤: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.
我自己也嘗試在tsconfig.spec.json
的include
屬性添加路徑到我的NgModule:
"include": [
"../my-ng-module/**/*.spec.ts", // Added this
"**/*.spec.ts",
"**/*.d.ts"
]
但沒有成功。有任何想法嗎?
很好的答案!我永遠不會想到'tests.ts'中的附加上下文,我沒有看到任何文檔。非常感謝發佈 – Ryan