2017-03-29 4 views
2

Auf meinem Windows-Rechner habe ich Visual Studio-Code installiert. Um Tests manuell zu starten, gehe ich in die Konsole zum Projekte-Ordner und gebeDebuggen Go-Tests in Visual Studio-Code

ein

Es funktioniert perfekt.

enter image description here

Aber ich habe eine Situation, in der ich brauche, um meine Prüfung zu verstehen, zu debuggen, was los ist.

Dazu öffne ich launch.json und fügen Sie eine Konfiguration

{ 
     "name": "Tests", 
     "type": "go", 
     "request": "launch", 
     "mode": "test", 
     "remotePath": "", 
     "port": 2346, 
     "host": "127.0.0.1", 
     "program": "${workspaceRoot}", 
     "env": {}, 
     "args": [ 
      "main_test.go" 
      ], 
     "showLog": true 
    } 

Nachdem ich drücken F5 Ich habe

2017/03/29 13:28:11 server.go:73: Using API v1 
2017/03/29 13:28:11 debugger.go:68: launching process with args: [./debug.test main_test.go main_go] 
not an executable file 
Process exiting with code: 1 

Irgendwelche Ideen, warum dieser Fehler auftritt und was ausführbar es suchen?

+1

Versuchen deaktiviert werden, um anzugeben ‚Programm‘ Eigenschaft in der Konfiguration mit ausführbarer Datei ‚$ {} workspaceRoot /main_test.go‘ – Bob

+0

Das ist es, danke! – Vitalii

Antwort

3

Um Debugger für den Test zu starten und ich habe für launch.json mehr Konfiguration hinzugefügt

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Code", 
      "type": "go", 
      "request": "launch", 
      "mode": "debug", 
      "remotePath": "", 
      "port": 2345, 
      "host": "127.0.0.1", 
      "program": "${workspaceRoot}", 
      "env": {}, 
      "args": [], 
      "showLog": true 
     }, 
     { 
      "name": "Test", 
      "type": "go", 
      "request": "launch", 
      "mode": "test", 
      "remotePath": "", 
      "port": 2345, 
      "host": "127.0.0.1", 
      "program": "${workspaceRoot}/ordering/service_test.go", 
      "env": {}, 
      "args": [], 
      "showLog": true 
     }  
    ] 
} 

Eine Notwendigkeit, manuell einen weiteren Test Dateipfad ändern

"program": "${workspaceRoot}/ordering/service_test.go", 

Auch diese Konfiguration unterstützt keine Tags zu debuggen . Alle Tags in Testdateien zu

// +build unit 
... 
Verwandte Themen