क्या किसी के पास कोई विचार है यदि यह संभव है? नोड-इंस्पेक्टर के लिए अधिकांश नमूना एक बुलाए गए वेबपृष्ठ को डीबग करने की दिशा में तैयार था। हालांकि मैं जैस्मीन-नोड परीक्षणों को डीबग करने में सक्षम होना चाहता हूं।नोड-इंस्पेक्टर के साथ जैस्मीन-नोड परीक्षण डीबगिंग
उत्तर
मैं बुलाया टॉगल util एक छोटे से लिखने के समाप्त हो गया .js डीबग। यदि आप डीबग टॉगल चलाते हैं तो आप ctrl-c के अलावा कुछ भी इंतजार करेंगे। Ctrl-c निकलता है। आप भी फिर से शुरू कर सकते हैं, जो अच्छा है।
w0000t।
मेरा अशिक्षित अनुमान यह है कि आपको जैस्मीन को पैच करने की आवश्यकता होगी, मेरा मानना है कि यह परीक्षण चलाने के दौरान एक नई नोड प्रक्रिया या कुछ उत्पन्न करता है, और इन नई प्रक्रियाओं को डीबग-सक्षम होने की आवश्यकता होगी।
मैं एक ऐसी ही इच्छा थी और expressso एक डिबगर के रूप में ग्रहण का उपयोग कर काम कर पाने में कामयाब रहे: http://groups.google.com/group/nodejs/browse_thread/thread/af35b025eb801f43
... लेकिन मैंने महसूस किया: अगर मैं अपने कोड से निकलने के लिए इसे समझने की जरूरत है, मैं शायद refactor करने के लिए की जरूरत है कोड (शायद अधिक टेस्टेबल होने के लिए), या मेरे परीक्षणों को छोटी इकाइयों में तोड़ दें।
आपके परीक्षण आपके डीबगर हैं।
require('tty').setRawMode(true);
var stdin = process.openStdin();
exports.toggle = function(fireThis)
{
if (process.argv.indexOf("debug")!=-1)
{
console.log("debug flag found, press any key to start or rerun. Press 'ctrl-c' to cancel out!");
stdin.on('keypress', function (chunk, key) {
if (key.name == 'c' && key.ctrl == true)
{
process.exit();
}
fireThis();
});
}
else
{
console.log("Running, press any key to rerun or ctrl-c to exit.");
fireThis();
stdin.on('keypress', function (chunk, key) {
if (key.name == 'c' && key.ctrl == true)
{
process.exit();
}
fireThis();
});
}
}
आप की तरह अपने इकाई परीक्षण में छोड़ने कर सकते हैं::
var toggle = require('./toggle');
toggle.toggle(function(){
var vows = require('vows'),
assert = require('assert');
vows.describe('Redis Mass Data Storage').addBatch({
....
और फिर तरह अपने परीक्षण चलाने: नोड --debug myFile
छोटा है, बस डिबग चमेली नोड में:
node --debug-brk node_modules/jasmine-node/lib/jasmine-node/cli.js spec/my_spec.js
आप jasmine-node
स्क्रिप्ट के स्रोत को देखें, तो यह सिर्फ cli.js
invokes, और मैंने पाया मुझे लगता है कि स्क्रिप्ट ठीक डिबग सकता है।
मैं कॉफीस्क्रिप्ट परीक्षण डीबग करने के लिए नोड-इंस्पेक्टर का उपयोग करना चाहता था। बस --coffee
स्विच अच्छी तरह से काम किया, उदा।
node --debug-brk node_modules/jasmine-node/lib/jasmine-node/cli.js --coffee spec/my_spec.coffee
वास्तव में, यह ठीक काम करता प्रतीत होता है। डीबगर लोड करने के बाद बस 'स्क्रिप्ट निष्पादन फिर से शुरू करें' बटन दबाएं। यह आपको पहले ब्रेकपॉइंट पर ले जाता है। मुझे यकीन नहीं है कि मेरे पहले परीक्षण क्यों निकल गए। –
यह महत्वपूर्ण है कि --autotest कमांड लाइन विकल्प निर्दिष्ट न करें क्योंकि यह जैस्मीन-नोड स्पॉन बाल प्रक्रिया करता है जो डिफ़ॉल्ट रूप से डिबगबल नहीं होते हैं, इस विकल्प के बिना, यह – xorcus
अच्छा काम करता है अगर यह दूसरों की मदद करता है - मुझे लगता है कि अद्यतन नोड इंस्पेक्टर के साथ: 'node-debug /usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/cli.js spec /' –
- 1. gdb - पाइप के साथ डीबगिंग
- 2. gdb के साथ lamdas डीबगिंग कोई भाग्य?
- 3. एक्सई 2 के साथ रिमोट डीबगिंग - स्ट्रिंग्स
- 4. कॉल निशान के साथ विम प्लगइन्स डीबगिंग
- 5. एक्लिप्स के साथ एंड्रॉइड डीबगिंग - कोई ब्रेकपॉइंट्स
- 6. एएसपी.नेट प्रमाणीकरण - डीबगिंग के दौरान एक परीक्षण खाते के साथ ऑटो लॉगिन?
- 7. आईफोन के लिए डीबगिंग यूनिट परीक्षण में सफल कोई भी?
- 8. डीबगिंग
- 9. डीबगिंग
- 10. क्रोम डेवलपर टूल के साथ डोम अपवाद डीबगिंग jquery
- 11. डीबगिंग
- 12. डीबगिंग मोनिट
- 13. NSObjectInaccessibleException डीबगिंग - आईडी के साथ NSManagedObject ID: 0x123456789 को
- 14. एंड्रॉइड पर ग्रहण में डीबगिंग के साथ क्या गलत है?
- 15. क्रोम दूरस्थ डीबगिंग आईपी
- 16. Parsec डीबगिंग
- 17. हाइबरनेट के साथ एकीकरण परीक्षण
- 18. डेटाबेस के साथ Phpunit परीक्षण
- 19. क्रिएटिया परीक्षण के साथ Grails
- 20. टाइमआउट के साथ यूनिट परीक्षण
- 21. मैकएंडपॉइंट्स के साथ परीक्षण ऊंट
- 22. ओरेकल डीबगिंग तकनीक
- 23. डीबगिंग इरादे
- 24. वीएस 2008 में एफएफ 3 के साथ डीबगिंग
- 25. डीबगिंग और आईपीथन एकीकरण के साथ एक पायथन आईडीई?
- 26. ग्रहण सीडीटी के साथ समस्या डीबगिंग - निष्पादन और जीयूआई
- 27. जीडीबी के साथ डीबगिंग करते समय कहीं भी ब्रेकपॉइंट्स, एनटीएल
- 28. ब्रेकपॉइंट्स के साथ PHP डीबगिंग - केस स्टडीज, उदाहरण ..?
- 29. ipython के साथ डीबगिंग सत्र में चर का उपयोग और
- 30. एंड्रॉइड फोन पर फिडलर के साथ एचटीटीपीएस अनुरोध/प्रतिक्रियाएं डीबगिंग
स्पष्ट रूप से सच नहीं है। इयान का जवाब देखें। –
मुझे यह भी विश्वास है कि नोड-इंस्पेक्टर जैस्मीन-नोड के साथ काम नहीं करता है क्योंकि चमेली-नोड बाल प्रक्रियाओं को जन्म देती है और नोड-इंस्पेक्टर इसे संभाल नहीं पाता है। समाधान के लिए खोज एक संकेत देता है कि process.debug_port प्रत्येक बच्चे की प्रक्रिया के लिए एक अद्वितीय मूल्य पर सेट होना चाहिए, लेकिन इसके लिए जैस्मीन-नोड स्रोत कोड के साथ छेड़छाड़ की आवश्यकता है, मुझे लगता है कि – xorcus