在库中设置原理图时,最终得到的结构如下:
$resource("/rest/", null, {
getValues: {
url: "/rest/values/",
method: "GET"
}
}).getValues().$promise.then(function(res) {
vm.result = res;
console.log("RES:", res);
});
当嵌套的library
-schematics
--update
---index.spec.ts
-src
--test.ts
搜索自身以下的测试时,如何设置index.spec.ts
与库测试一起运行:
test.ts
并查找文件夹崩溃。
不幸的是,稀疏的原理图文档跳过了测试(实际上可能还有其他有用的方法)。 https://angular.io/guide/schematics-for-libraries
答案 0 :(得分:0)
因此,在解决了这个确切问题的一个星期之后,我终于能够整理好原理图单元测试情况。您问题的快速答案是,您实际上没有项目的常规测试机制来运行原理图测试。您必须分别运行它们。由于您库的其余部分可能使用某种浏览器来执行测试用例(例如通过Karma),因此该设置实际上并不适合运行原理图测试,因为原理图不是由浏览器运行的。它们是命令行功能。因此,您必须对测试进行细分。我放入了专用的schm:test npm脚本,该脚本使用茉莉花自己运行原理图测试。
"schm:test": "npm run schm:build && jasmine dist/schematics/**/*.spec.js",