【发布时间】:2018-05-02 01:38:12
【问题描述】:
我有一个 Angular CLI 项目,其 NgModule 位于 /src 文件夹之外(最终这个 NgModule 将被打包为一个 npm 模块,但现在我只是将它留在 /src 之外)。
我正在尝试为此 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"
]
但没有成功。有什么想法吗?
【问题讨论】:
标签: angular angular-test