Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Teste com erro Uncaught Error: connect ECONNREFUSED 127.0.0.1:3000

Ao executar o teste, ele esta passando, mas esta exibindo essa mensagem de erro quando não estou com servidor ativo.

ProdutosController

1) #Listagem json

ProdutosController √ listagem json (277ms)

1 passing (1s) 1 failing

1) #ProdutosController

Listagem json:

Uncaught Error: connect ECONNREFUSED 127.0.0.1:3000 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)

O que pode ser?

Segue meu código:

var express = require('../config/express')(); var request = require('supertest')(express);

describe('ProdutosController', function(){ it('listagem json',function(done){ request.get('/produtos') .set('Accept','application/json') .expect('Content-Type',/json/) .expect(200,done); }); });

//config/express

var express = require('express'); var load = require('express-load'); var bodyParser = require('body-parser') var expressValidator = require('express-validator');

module.exports = function(){

var app = express();

app.set('view engine','ejs'); app.set('views', './app/views');

//urlenconded por default é a forma que os dados são enviados via requisição //a versão default esta depreciada //o trecho {extend: true} defini que o bodyParser pode interpretar formularios mais complexos. app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(expressValidator());

//cwd é a variavel para indicar a pasta que se encontra routes e infra, para evitar um scan do load em toda a estrutura load('routes', {cwd:'app'}) .then('infra') .into(app);

return app; }

1 resposta
solução!

Resolvido, é porque eu havia deixado o arquivo de test (o primeiro) na mesma pasta, quando executa ele tenta executar todos os testes.