我正在研究AngularJS 1.6.X ES6应用程序。 我使用Mocha和Sinon在上面编写和运行单元测试。
我开始使用ngUpgrade混合/升级此应用程序,以便以角度编写新组件。所以现在,我得到了一些angularJS模块和一些angular模块。
我将@angular-builders/custom-webpack
与babel-loader
和ng-annotate-loader
结合使用以正确加载AngularJS模块。
我想与新的angular模块的单元测试同时运行AngularJS模块的现有单元测试。 理想情况下,我还希望有一个针对AngularJS和angular模块的通用代码覆盖率报告。
是否可以使用angular-cli ng test
来做到这一点?
您推荐哪种业力配置?
答案 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
的示例。