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
devDependency
in packages.json
:"devDependencies": { "mocha": "^3.2", ... }
- Mocha'nın şimdi kurulu olduğundan emin olmak
npm install
iç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/**/*.js
testlerinizi 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 args
ve port
maç için özellikleri.
Benim için önemli farklılıklar emin mocha oldu yapıyordu node_modules
kullanarak, program
yürütülebilir noktasına ve args
gerek debug-brk=x
belirtilen bağlantı noktasına işaret port
. Yukarıdakilerin geri kalanı işleri daha güzel ve daha kolay hale getirir.
.vscode/launch.json
Depoya 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.json
bir scripts
etiket içerebilir "test": "./node_modules/.bin/mocha"
, ancak VS Code tarafından kullanılmaz - bunun yerine npm test
komut 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_modules
güncellemeniz gerekebilir . Ancak bu iki özelliği bir kez ayarladığınızda, hemen hemen oradan çalışması gerekir.cwd
runtimeArgs
"args"
blokta"--require", "${workspaceFolder}/tools/testSetup.js",