2

我在一个 AngularJS 1.6.X ES6 应用程序上工作。我使用 Mocha 和 Sinon 在其上编写和运行单元测试。

我开始使用 ngUpgrade 混合/升级此应用程序,以便以角度编写新组件。所以现在,我得到了一些 angularJS 模块和一些 angular 模块。我使用@angular-builders/custom-webpackwithbabel-loaderng-annotate-loader正确加载 AngularJS 模块。

我想在运行新 Angular 模块的单元测试的同时运行 AngularJS 模块的现有单元测试。理想情况下,我还希望有一个 AngularJS 和 Angular 模块的通用代码覆盖率报告。

是否可以使用 angular-cli 来做到这一点ng test?您推荐哪种 Karma 配置?

4

1 回答 1

1

是否可以通过 angular-cling 测试来做到这一点?

是的,我想是这样。如果您运行的是 Angular 6 或更高版本,但我自己没有尝试过。

Angular CLI 引入了一种叫做“builders”的东西,它允许你用你自己的功能替换核心 CLI 命令。

https://medium.com/dailyjs/angular-cli-6-under-the-hood-builders-demystified-f0690ebcf01

基本上,您可以定义自己的ng run <target>目标,这些目标与npm run <script>. 这些目标在您的angular.json文件中定义并编码在 JavaScript 文件中。然后,您可以将内置目标映射ng test到自定义目标以替换内置目标。

上面的文章给出了一个ng test用自定义测试器替换的例子。

于 2019-04-27T14:13:23.657 回答