Angular实现只执行正在开发的新单元测试


本文摘自PHP中文网,作者青灯夜游,侵删。

Angular单元测试如何只执行指定的测试用例,提高测试速度?下面本篇文章就来给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

相关教程推荐:《angular教程》

Angular项目的规模一旦变大,待执行的单元测试的数目可能是海量的。此时在开发新的单元测试时,会遇到需要屏蔽到系统里已经非常稳定的测试,而只执行正在开发的新单元测试。这个需求如何实现呢?

每个Angular项目文件夹下都有test.ts, 里面有一行语句,指定了该项目下哪些ts文件里的单元测试会执行:

1

const context = require.context('./', true, /\.spec\.ts$/);

1.png

默认情况下,src目录下所有以.spec.ts结尾的文件里,包含的单元测试都会被执行。

如果我想只执行正在开发的新单元测试,而屏蔽到以前开发好的所有单元测试,可以在require.context返回的结构上做文章。

只需要添加如下两行语句:

1

2

3

const FILE = ['./app/ngrxdemo/service/unittest-study/demo.spec.ts'];

 

context.keys().filter( name => !!FILE.includes(name)).map(context);

将需要执行的单元测试文件路径放到FILE数组里:

2.png

命令行运行ng test, 即可观察到现在只有FILE数组里指定的一个单元测试文件demo.spec.ts里的测试用例被执行了:

3.png

4.png

更多编程相关知识,请访问:编程视频!!

以上就是Angular实现只执行正在开发的新单元测试的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript中的数据类型和类型转换

介绍js的四种类型检测方法及根据jquery写的工具方法

javascript和css的区别是什么

如何将 javascript 回调转换为 promise?方法介绍

javascript中string方法有哪些

javascript如何修改div内容

javascript中回流(重排)与重绘的相关知识介绍(代码示例)

javascript中如何使用spread运算符(...)?8种方法介绍

reduce的用法技巧(代码示例)

java与javascript的区别有哪些

更多相关阅读请进入《Angular》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...