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裡的測試用例被執行了:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2735926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何執行指定的單元測試
- jest如何執行單組測試用例
- 如何測試 Flutter 應用? ー 單元測試Flutter
- 測試平臺-unittest 指定順序執行用例
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 使用Angular CLI進行單元測試和E2E測試Angular
- 測試面試-測試用例面試
- 測試——水杯的測試用例
- 單元測試:單元測試中的mockMock
- 如何寫好測試用例以及go單元測試工具testify簡單介紹Go
- teprunner測試平臺測試計劃批量執行用例
- postman的批次執行:用於多條介面測試用例批次執行,輸出介面測試測試結果Postman
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- JavaScript 測試教程-part 1:用 Jest 進行單元測試JavaScript
- 單元測試,只是測試嗎?
- 單元測試如何測試私有方法_1
- 測試用例和測試方法
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- 【黑盒測試】測試用例的常用方法
- Angular8單元測試示例指南Angular
- 前端測試:Part II (單元測試)前端
- 單元測試-一份如何寫好單元測試的參考
- 單元測試-【轉】論單元測試的重要性
- 使用 PyHamcrest 執行健壯的單元測試REST
- 測試用例
- Maven執行和跳過單元測試Maven
- 如何使用MOQ進行單元測試
- 如何編寫優秀的測試程式碼|單元測試
- pytest 能否執行 nose 寫的測試用例
- pytest(4)-測試用例執行順序
- Vue 應用單元測試的策略與實踐 04 - Vuex 單元測試Vue
- 測試夜點心:單元測試測什麼
- Go 單元測試之mock介面測試GoMock
- 測試氣味-整潔單元測試
- 單元測試 - 測試場景記錄
- Spring Boot之單元測試用例總結Spring Boot
- Python中的單元測試框架:使用unittest進行有效測試Python框架