Angular单元测试如何只执行指定的测试用例,提高测试速度
生活随笔
收集整理的這篇文章主要介紹了
Angular单元测试如何只执行指定的测试用例,提高测试速度
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Angular項目的規(guī)模一旦變大,待執(zhí)行的單元測試的數(shù)目可能是海量的。此時在開發(fā)新的單元測試時,會遇到需要屏蔽到系統(tǒng)里已經(jīng)非常穩(wěn)定的測試,而只執(zhí)行正在開發(fā)的新單元測試。這個需求如何實現(xiàn)呢?
每個Angular項目文件夾下都有test.ts, 里面有一行語句,指定了該項目下哪些ts文件里的單元測試會執(zhí)行:
const context = require.context('./', true, /\.spec\.ts$/);默認(rèn)情況下,src目錄下所有以.spec.ts結(jié)尾的文件里,包含的單元測試都會被執(zhí)行。
如果我想只執(zhí)行正在開發(fā)的新單元測試,而屏蔽到以前開發(fā)好的所有單元測試,可以在require.context返回的結(jié)構(gòu)上做文章。
只需要添加如下兩行語句:
const FILE = ['./app/ngrxdemo/service/unittest-study/demo.spec.ts'];context.keys().filter( name => !!FILE.includes(name)).map(context);將需要執(zhí)行的單元測試文件路徑放到FILE數(shù)組里:
命令行運行ng test, 即可觀察到現(xiàn)在只有FILE數(shù)組里指定的一個單元測試文件demo.spec.ts里的測試用例被執(zhí)行了:
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的Angular单元测试如何只执行指定的测试用例,提高测试速度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Spartacus Produc
- 下一篇: Angular单元测试的一个错误消息