1### Run test 2 31. Modify launch.json 4 5 ```json 6 //add test config 7 { 8 "name": "Run Extension Tests", 9 "type": "extensionHost", 10 "request": "launch", 11 "runtimeExecutable": "${execPath}", 12 "args": [ 13 "--extensionDevelopmentPath=${workspaceFolder}", 14 "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 15 ], 16 "outFiles": ["${workspaceFolder}/out/test/**/*.js"], 17 "preLaunchTask": "npm: watch" 18 } 19 20 ``` 21 22 23 242. start the test by using “F5” 25 26 27 283. get result in output of "debug console(调试控制台)" 29 30 31 324. add testcase: following test-files in "test\suit" 33 34 | test-dir | test-target | testcase | result | tester | 35 | --------- | ----------------- | ------------------------------------------------------------ | ------ | ------ | 36 | common | re | search_test_1<br />search_test_2<br/>search_test_3<br/>search_test_4<br/>match_test_1<br/>match_test_2<br/>match_test_3<br/>match_test_4<br/>removeReg_test_1<br/>removeReg_test_2<br/>removeReg_test_3<br/>removeReg_test_4<br/>getReg_test_1<br/>getReg_test_2<br/>getReg_test_3<br/>getReg_test_4<br/>getFileInPath_test_1<br />getFileInPath_test_2<br />getFileInPath_test_3<br />getFileInPath_test_4<br/>getPathInPath_test_1<br/>getPathInPath_test_2<br/>getPathInPath_test_3<br/>getPathInPath_test_4<br/>all_test_1<br/>all_test_2<br/>all_test_3<br/>all_test_4<br/>replaceAll_test_1<br/>replaceAll_test_2<br/>replaceAll_test_3<br/>replaceAll_test_4 | pass | zmh | 37 | common | tool | getCurrentTimeString_test_1<br />replaceall_test_1<br />replaceall_test_2<br />replaceall_test_3<br />replaceall_test_4<br />getTab_test_1<br />getTab_test_2<br />getTab_test_3<br />getTab_test_4<br />removeComments_test_1<br />removeComments_test_2<br />removeComments_test_3<br />removeComments_test_4<br />generateRandomInteger_test_1<br />generateRandomInteger_test_2<br />generateRandomInteger_test_3<br />generateRandomInteger_test_4<br />removeTab_test_1<br />removeTab_test_2<br />removeTab_test_3<br />removeTab_test_4 | pass | hrt | 38 | gen/tools | genclientcppfile | | | | 39 | | gencommonfile | | | | 40 | | gencommonfunc | | | | 41 | | genidlfile | | | | 42 | | geniservicehfile | | | | 43 | | genproxycppfile | | | | 44 | | genproxyhfile | | | | 45 | | gensacppfile | | | | 46 | | gensahfile | | | | 47 | | genservicecppfile | | | | 48 | | genservicehfile | | | | 49 | | genstubcppfile | | | | 50 | | genstubhfile | | | | 51 | gen | gencpp | | | | 52 | | genproxyhfile | doGenProxyHFile_test_1<br />doGenProxyHFile_test_2<br />doGenProxyHFile_test_3<br />doGenProxyHFile_test_4<br />genProxyHFile_test_1<br />genProxyHFile_test_2<br />genProxyHFile_test_3<br />genProxyHFile_test_4<br /> | | | 53 | | gendts | transTskey2Ckey_test_1<br />transTskey2Ckey_test_2<br />transTskey2Ckey_test_3<br />transTskey2Ckey_test_4<br />transTskey2Ckey_test_5<br />getDtsEnum_test_1<br />getDtsEnum_test_2<br />getDtsEnum_test_3<br />getDtsEnum_test_4<br />getDtsUnions_test_1<br />getDtsUnions_test_2<br />getDtsUnions_test_3<br />getDtsUnions_test_4<br />getDtsStructs_test_1<br />getDtsStructs_test_2<br />getDtsStructs_test_3<br />getDtsStructs_test_4<br />getDtsClasses_test_1<br />getDtsClasses_test_2<br />getDtsClasses_test_3<br />getDtsClasses_test_4<br />getDtsFunction_test_1<br />getDtsFunction_test_2<br />getDtsFunction_test_3<br />getDtsFunction_test_4<br />genDtsFile_test_1<br />genDtsFile_test_2<br />genDtsFile_test_3<br />genDtsFile_test_4 | pass | | 54 | | gendtscpp | | | | 55 | | genhdf | | | | 56 | | gensa | | | | 57 | | gentest | | | | 58 | parse | parsec | | | | 59 | | parsets | | | | 60 61 62 635. test report 64 65 66