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制作页面效果

promise是什么?怎么用?

javascript怎么隐藏元素值

javascript如何将字符串转为数字

javascript中时间怎么转时间戳

javascript没有名称的函数叫什么

javascript中怎么将json对象转为字符串

javascript中取余怎么算

学javascript可以看什么书

js中遍历对象属性的方法介绍

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




打赏

取消

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

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

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

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

评论

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