2015-07-09 4 views
1

Я довольно новичок в Угловом мире и использую генератор углового ползуна + Йомен для создания проекта. Я использую Sublime (not Webstorm) и пытаюсь выяснить, как настроить проект, чтобы я мог отлаживать тесты мокки с терминала, но я нажимаю на стену.Невозможно прочитать свойство «_host» of null при запуске supertest в узле-инспекторе

Вот things.spec.js по умолчанию, сгенерированный с «йо-угловым fullstack» с отладчиком заявлением добавленного в.

var should = require('should'); 
var app = require('../../app'); 
var request = require('supertest'); 

describe('GET /api/things', function() { 
    it('should respond with JSON array', function(done) { 
     request(app) 
      .get('/api/things') 
      .expect(200) 
      .expect('Content-Type', /json/) 
      .end(function(err, res) { 
       debugger; 
       if (err) return done(err); 
       res.body.should.be.instanceof(Array); 
       done(); 
      }); 
    }); 
}); 

Объединив советы от grunt-mocha-test documentation и этого SO answer, я обновил тестовый скрипт в package.json следующим образом:

"scripts": { 
    "test": "node-debug <PATH TO GRUNT-CLI>\\grunt test" 
} 

Когда я бегу «тест» НПМ, узел-инспектор успешно загружается экземпляр браузера и присоединяет сеанс отладки для моего процесса тестирования. Однако, когда я нажимаю «продолжить», точка останова отладчика НЕ ​​попадает, и тест не работает со следующим стеком. Кто-нибудь знает какие причины?

TypeError: Cannot read property '_host' of null 
    at ClientRequest.http.ClientRequest.onSocket (eval at WRAPPED_BY_NODE_INSPECTOR (\node_modules\node-inspector\node_modules\v8-debug\v8-debug.js:95:15), <anonymous>:381:28) 
    at new ClientRequest (http.js:1432:10) 
    at Object.exports.request (http.js:1843:10) 
    at Test.Request.request (\node_modules\supertest\node_modules\superagent\lib\node\index.js:615:28) 
    at Test.Request.end (\node_modules\supertest\node_modules\superagent\lib\node\index.js:677:18) 
    at Test.end (\node_modules\supertest\lib\test.js:123:7) 
    at Context.<anonymous> (\server\api\thing\thing.spec.js:14:8) 
    at Test.Runnable.run (\node_modules\grunt-mocha-test\node_modules\mocha\lib\runnable.js:196:15) 
    at Runner.runTest (\node_modules\grunt-mocha-test\node_modules\mocha\lib\runner.js:374:10) 
    at Runner.runTests.next (\node_modules\grunt-mocha-test\node_modules\mocha\lib\runner.js:452:12) 
+0

Возможно, вы должны отправить сообщение в [supertest issue tracker] (https://github.com/visionmedia/supertest/issues). – Vanuan

+0

Фактически, он ломается в узле-инспекторе: https://github.com/node-inspector/node-inspector/blob/8a8bf6e07c641ce64d066f010a3e8f1d23134bbf/lib/Injections/NetworkAgent.js – Vanuan

+0

В качестве обходного пути вы можете откатить узлу-инспектору v0. 10,0 – Vanuan

ответ