关于angular:Angular单元测试如何只执行指定的测试用例提高测试速度

Angular我的项目的规模一旦变大,待执行的单元测试的数目可能是海量的。此时在开发新的单元测试时,会遇到须要屏蔽到零碎里曾经十分稳固的测试,而只执行正在开发的新单元测试。这个需要如何实现呢?

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

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

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

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

只须要增加如下两行语句:

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

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

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

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


要获取更多Jerry的原创文章,请关注公众号”汪子熙”:

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据