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
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 單元測試:單元測試中的mockMock
- 使用Angular CLI進行單元測試和E2E測試Angular
- 如何寫好測試用例以及go單元測試工具testify簡單介紹Go
- 測試面試-測試用例面試
- [iOS單元測試系列]Singleton如何測試iOS
- 單元測試如何測試私有方法_1
- 測試平臺-unittest 指定順序執行用例
- JavaScript 測試教程-part 1:用 Jest 進行單元測試JavaScript
- teprunner測試平臺測試計劃批量執行用例
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- postman的批次執行:用於多條介面測試用例批次執行,輸出介面測試測試結果Postman
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- 前端測試:Part II (單元測試)前端
- iOS開發中的單元測試(三)——URLManager中的測試用例解析iOS
- Angular8單元測試示例指南Angular
- 黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡...
- Android單元測試-對Activity的測試Android
- Android單元測試-對View的測試AndroidView
- 如何編寫優秀的測試程式碼|單元測試
- 單元測試 - 測試場景記錄
- Go 單元測試之mock介面測試GoMock
- 測試氣味-整潔單元測試
- [Android]單元測試例項Android
- Vue 應用單元測試的策略與實踐 04 - Vuex 單元測試Vue
- Maven執行和跳過單元測試Maven
- 測試用例
- 測試人員如何提高API功能測試效率?API
- [iOS單元測試系列]單元測試編碼規範iOS
- 測試測試測試測試測試測試
- PHP 單元測試與資料庫測試PHP資料庫
- 軟體測試基礎 (一): 單元測試
- 軟體測試基礎 (一):單元測試
- 軟體測試實驗三單元測試