1

在库中设置原理图时,您最终会得到如下结构:

library
-schematics
--update
---index.spec.ts
-src
--test.ts

当嵌套在自身或其下方搜索测试时,我将如何设置index.spec.ts与库测试一起运行:test.ts

const context = require.context('./', true, /\.spec\.ts$/);

并查找文件夹崩溃。

不幸的是,稀疏的原理图文档跳过了测试(几乎所有其他可能有用的东西)。 https://angular.io/guide/schematics-for-libraries

4

1 回答 1

0

因此,在解决这个确切问题的一周后,我终于能够对我的原理图单元测试情况进行排序。对您的问题的快速回答是,您实际上没有项目通常的测试机制来运行原理图测试。您必须单独运行它们。由于库的其余部分可能使用某种浏览器来执行您的测试用例(例如通过 Karma),因此该设置并不真正适合运行原理图测试,因为原理图不是由浏览器运行的。它们是命令行功能。所以你必须分割你的测试。我放入了一个专用的 schm:test npm 脚本,它使用 jasmine 自行运行原理图测试。

"schm:test": "npm run schm:build && jasmine dist/schematics/**/*.spec.js",
于 2020-07-30T12:56:04.730 回答