Я довольно новичок в Угловом мире и использую генератор углового ползуна + Йомен для создания проекта. Я использую 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)
Возможно, вы должны отправить сообщение в [supertest issue tracker] (https://github.com/visionmedia/supertest/issues). – Vanuan
Фактически, он ломается в узле-инспекторе: https://github.com/node-inspector/node-inspector/blob/8a8bf6e07c641ce64d066f010a3e8f1d23134bbf/lib/Injections/NetworkAgent.js – Vanuan
В качестве обходного пути вы можете откатить узлу-инспектору v0. 10,0 – Vanuan