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的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的Angular单元测试如何只执行指定的测试用例,提高测试速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Spartacus Produc
- 下一篇: 下半年推出,英特尔正加速量产第 14 代