81 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
		
		
			
		
	
	
			81 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
|  | { | ||
|  | 	// See https://go.microsoft.com/fwlink/?LinkId=733558
 | ||
|  | 	// for the documentation about the tasks.json format
 | ||
|  | 	"version": "2.0.0", | ||
|  | 	"tasks": [ | ||
|  | 		{ | ||
|  | 			"label": "Aura: Run unit tests", | ||
|  | 			"type": "process", | ||
|  | 			"group": { | ||
|  | 				"kind": "test", | ||
|  | 				"isDefault": true | ||
|  | 			}, | ||
|  | 			"presentation": { | ||
|  | 				"reveal": "always", | ||
|  | 				"panel": "dedicated", | ||
|  | 			}, | ||
|  | 
 | ||
|  | 			"command": "node", | ||
|  | 			"args": [ | ||
|  | 				"run.js" | ||
|  | 			], | ||
|  | 			"options": { | ||
|  | 				"cwd": "${workspaceFolder}", | ||
|  | 				"env": { | ||
|  | 					"KHA_PATH": "${command:kha.findKha}", | ||
|  | 					"ELECTRON_BIN": "${command:kha.findKhaElectron}", | ||
|  | 
 | ||
|  | 					// "ELECTRON_NO_ATTACH_CONSOLE": "true",
 | ||
|  | 				} | ||
|  | 			}, | ||
|  | 
 | ||
|  | 			"problemMatcher": [ | ||
|  | 				"$haxe", // Default Haxe matcher
 | ||
|  | 				{ | ||
|  | 					// Electron
 | ||
|  | 					"owner": "custom", | ||
|  | 					"fileLocation": ["relative", "${workspaceFolder}"], | ||
|  | 					"pattern": [ | ||
|  | 						// {
 | ||
|  | 						// 	"regexp": "^\\s*Error:\\s+(.*)\\s*$",
 | ||
|  | 						// 	"message": 1
 | ||
|  | 						// },
 | ||
|  | 						// {
 | ||
|  | 						// 	"regexp": "^\\s*Stack:\\s*$",
 | ||
|  | 						// },
 | ||
|  | 						// {
 | ||
|  | 						// 	"regexp": "^\\s*$",
 | ||
|  | 						// },
 | ||
|  | 						// {
 | ||
|  | 						// 	"regexp": "^\\s*Called from\\s+(.*)\\s+\\(file:\\/\\/\\/(.*)\\s+line\\s+(\\d+)\\s+column\\s+(\\d+)\\)\\s*$",
 | ||
|  | 						// 	"code": 1,
 | ||
|  | 						// 	"file": 2,
 | ||
|  | 						// 	"line": 3,
 | ||
|  | 						// 	"column": 4
 | ||
|  | 						// }
 | ||
|  | 						{ | ||
|  | 							"regexp": "^\\s*Error:\\s+Uncaught\\s+(.*):(\\d+):\\s+(.*)\\s*$", | ||
|  | 							"file": 1, | ||
|  | 							"line": 2, | ||
|  | 							"message": 3 | ||
|  | 						}, | ||
|  | 					] | ||
|  | 				}, | ||
|  | 				{ | ||
|  | 					// Also catch exceptions thrown by test failures in nodejs
 | ||
|  | 					"owner": "haxe", | ||
|  | 					"fileLocation": ["relative", "${workspaceFolder}"], | ||
|  | 					"pattern": [ | ||
|  | 						{ | ||
|  | 							"regexp": "^\\<ref\\s+\\*1\\>\\s+Error:\\s+(.*):(\\d+):(.*)$", | ||
|  | 							"file": 1, | ||
|  | 							"line": 2, | ||
|  | 							"message": 3, | ||
|  | 						}, | ||
|  | 					] | ||
|  | 				} | ||
|  | 			], | ||
|  | 		}, | ||
|  | 	] | ||
|  | } |