Başka bir cevap eklediğim için özür dilerim, ancak önceki cevaplardan hiçbiri VS Code 1.8.1 ve standart Node hata ayıklayıcıdan itibaren benim için pek işe yaramadı. İşte onu çözme şeklim (buradaki önceki cevaplardan ve resmi VS Code Node.js Hata Ayıklama belgelerinden rehberlik ederek ), böylece tek tıklama / tuşa basma hata ayıklaması var:
- Mocha'nın
devDependencyin packages.json:"devDependencies": { "mocha": "^3.2", ... }
- Mocha'nın şimdi kurulu olduğundan emin olmak
npm installiçin dizininizde çalıştırın package.json.node_modules/
- Açık
.vscode/launch.json (veya VS Code'da F1 tuşuna basın, "launch" yazmaya başlayın ve "Debug: Open launch.json" öğesini seçin)
- Sağ alttaki mavi "Yapılandırma Ekle" düğmesini tıklayın (veya diğerlerinden birini kopyalayıp yapıştırın); bu adım isteğe bağlıdır ... Yani, mevcut bir yapılandırmayı yeniden kullanabilirsiniz. Ancak daha az kafa karıştırıcı olması için bir tane eklemenizi öneririm.
- Aşağıdakileri kendi içinde değiştirin
launch.json, ardından VS Code'daki hata ayıklama penceresinden yeni yapılandırma adını seçin ve düğüm + mocha testlerinizde hata ayıklamaya başlamak için yeşil oku tıklayın!
Yeni yapılandırmada launch.json:
"configurations": [{
"name": "whatever name you want to show in the VS Code debug list",
"type": "node",
"cwd": "${workspaceRoot}",
"program": "${workspaceRoot}/node_modules/mocha/bin/mocha",
"args": ["--debug-brk=5858", "--no-timeouts", "--colors", "test/**/*.js"],
"address": "localhost",
"port": 5858,
// the other default properties that are created for you are fine as-is
}, ...]
Bu, modelin test/**/*.jstestlerinizi koyduğunuz yer için çalışacağını varsayar . Uygun şekilde değiştirin.
Eğer her ikisinde de değiştirene uzun olduğunca bağlantı noktasını değiştirmek için çekinmeyin argsve portmaç için özellikleri.
Benim için önemli farklılıklar emin mocha oldu yapıyordu node_moduleskullanarak, programyürütülebilir noktasına ve argsgerek debug-brk=xbelirtilen bağlantı noktasına işaret port. Yukarıdakilerin geri kalanı işleri daha güzel ve daha kolay hale getirir.
.vscode/launch.jsonDepoya koyup koymamanız size ve ekibinize bağlıdır . Bu yalnızca bir IDE dosyasıdır, ancak tüm ekibiniz onu bu şekilde kullanabilir, sorun değil, çünkü tüm yollar ve yüklemeler göreli ve açık.
İpucu: Mocha'yı da benzer bir şeyle başlatan package.jsonbir scriptsetiket içerebilir "test": "./node_modules/.bin/mocha", ancak VS Code tarafından kullanılmaz - bunun yerine npm testkomut satırında çalıştırıldığında kullanılır . Bu biraz kafamı karıştırdı. Başkalarının da kafasının karışması durumunda buraya not ederek.
DÜZENLEME: VS Code 1.9.0, hata ayıklama yapılandırması açılır menüsünde bir "Yapılandırma Ekle" seçeneği ekledi ve yukarıdakilerin çoğunu basitleştirmeye yardımcı olan "Node.js Mocha Testleri" ni seçebilirsiniz. Yine de mocha'nın sizin için olduğundan emin olmanız gerekir ve uygun yolları işaret etmek için ve sonunu (testlerinizi bulmak için kullanılan modeldir) node_modulesgüncellemeniz gerekebilir . Ancak bu iki özelliği bir kez ayarladığınızda, hemen hemen oradan çalışması gerekir.cwdruntimeArgs
"args"blokta"--require", "${workspaceFolder}/tools/testSetup.js",