2015-10-09 19 views
9

Używam Babel w moich testach Mokka. Aby uruchomić test w terminalu Używam następujące polecenia:Uruchamianie testów Mokka skompilowanych z Babel w Visual Studio Kod

mocha --debug --compilers js:babel/register 

Wtedy mogę użyć kodu VS „Attach” opcję debugowania, aby dołączyć do procesu testowego. Mogę ustawić punkty przerwania i zatrzymuje się, ale ponieważ oryginalny kod jest w ES6 kod VS wpada w zakłopotanie na temat numerów linii i takich.

Czy mimo to można użyć kodu VS przy tej konfiguracji?

Mój "Attach" config:

{ 
     "name": "Attach", 
     "type": "node", 
     // TCP/IP address. Default is "localhost". 
     "address": "localhost", 
     // Port to attach to. 
     "port": 5858, 
     "sourceMaps": false 
    } 

"sourceMaps": true nie czyni żadnej różnicy

Projekt Próbuję uruchomić test jest open source. GitHub repo: https://github.com/mohsen1/yawn-yaml/

Odpowiedz

3

mam mokka działa z babel lokalnie przy użyciu tego config:

"configurations": [ 
    { 
     "name": "Debug Mocha", 
     "type": "node", 
     "program": "./node_modules/.bin/_mocha", 
     "stopOnEntry": false, 
     "args": ["--compilers", "js:babel-register"], 
     "cwd": ".", 
     "runtimeExecutable": null, 
     "runtimeArgs": [ 
      "--nolazy" 
     ], 
     "env": { 
      "NODE_ENV": "development" 
     }, 
     "externalConsole": false, 
     "sourceMaps": true, 
     "outDir": null 
    }, 
    { 
     "name": "Attach", 
     "type": "node", 
     "request": "attach", 
     "port": 5858 
    } 
] 

który wykorzystuje _mocha wykonywalny od węzła jest już wywołany przez Kodeks. Upewnij się również, że masz sourceMaps ustawioną na true.

Powiązane problemy