在库中设置schematics时,最终的结构如下所示:
library
-schematics
--update
---index.spec.ts
-src
--test.ts当嵌套的test.ts搜索与自身相同或更低的测试时,我如何设置index.spec.ts与库测试一起运行:
const context = require.context('./', true, /\.spec\.ts$/);
查找文件夹时会崩溃。
不幸的是,稀疏原理图文档跳过了测试(以及几乎所有可能有用的东西)。https://angular.io/guide/schematics-for-libraries
发布于 2020-07-30 20:56:05
因此,在花了整整一周的时间解决这个确切的问题之后,我终于能够对我的原理图单元测试情况进行排序。对您的问题的快速回答是,您实际上没有使用项目通常的测试机制来运行schematics测试。您必须单独运行它们。由于您的库的其余部分可能使用某种类型的浏览器来执行您的测试用例(例如通过Karma),因此该设置并不真正适合运行原理图测试,因为schematics不是由浏览器运行的。它们是命令行函数。所以你必须对你的测试进行分段。我放入了一个专用的schm:test npm脚本,它使用jasmine自己运行schematics测试。
"schm:test": "npm run schm:build && jasmine dist/schematics/**/*.spec.js",https://stackoverflow.com/questions/59054576
复制相似问题