角示意图库测试

时间:2019-11-26 15:46:27

标签: angular angular-test angular-schematics

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

$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

1 个答案:

答案 0 :(得分:0)

因此,在解决了这个确切问题的一个星期之后,我终于能够整理好原理图单元测试情况。您问题的快速答案是,您实际上没有项目的常规测试机制来运行原理图测试。您必须分别运行它们。由于您库的其余部分可能使用某种浏览器来执行测试用例(例如通过Karma),因此该设置实际上并不适合运行原理图测试,因为原理图不是由浏览器运行的。它们是命令行功能。因此,您必须对测试进行细分。我放入了专用的schm:test npm脚本,该脚本使用茉莉花自己运行原理图测试。

"schm:test": "npm run schm:build && jasmine dist/schematics/**/*.spec.js",