是否可以使用angular-cli`ng test`运行angularJS单元测试?

时间:2018-11-02 07:51:25

标签: angularjs angular unit-testing ng-upgrade

我正在研究AngularJS 1.6.X ES6应用程序。 我使用Mocha和Sinon在上面编写和运行单元测试。

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

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

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

1 个答案:

答案 0 :(得分:0)

  

是否可以通过角度倾斜测试来做到?

是的,我想是的。如果您运行的是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>。这些 target 在您的angular.json文件中定义,并在JavaScript文件中编码。然后,您可以将内置目标ng test映射到自定义目标,以替换内置目标。

以上文章提供了使用自定义测试仪替换ng test的示例。