altında başarısız:mocha gözlemciliği çok basit Koa uygulamaya sahip NPM
Böyle moka ve Supertest ile sınamakvar app = module.exports = require("koa")();
app.use(function *(){
this.body = "Koa says Hi!";
});
var port = process.env.PORT || (process.argv[2] || 3000);
port = (typeof port === "number") ? port : 3000;
app.listen(port);
console.log("Application started. Listening on port:" + port);
;
var app = require("../");
var request = require("supertest").agent(app.listen());
describe("Our amazing site", function() {
it("has a nice welcoming message", function (done) {
request
.get("/")
.expect("Koa says Hi!")
.end(done);
});
});
Ben değişiklikler için dosyalarımı izleyip çalışıyor bu
mocha -u bdd -R min -w
gibi -w
bayrağını kullanmak istiyorum. Bir dosyayı değiştirdim, test yeniden oluşturuldu ve her şey yolunda. Bir değişiklik yaptığınızda
"scripts": {
"watch:test": "mocha -u bdd -R min -w"
},
bunun işe yaradığını komutunu çalıştırın ilk kez çekilir: Böyle bir komut dosyası olarak benim package.json
dosyasına bu komutu taşırsanız
Ama çok garip,
yukarı ama şimdi testi başarısız: Benmocha
durdurup yeniden başlatın kadar
1) Uncaught error outside test suite:
Uncaught Error: listen EADDRINUSE :::3000
at Object.exports._errnoException (util.js:837:11)
at exports._exceptionWithHostPort (util.js:860:20)
at Server._listen2 (net.js:1231:14)
at listen (net.js:1267:10)
at Server.listen (net.js:1363:5)
at Application.app.listen (node_modules/koa/lib/application.js:70:24)
at Object.<anonymous> (index.js:10:5)
at Object.<anonymous> (test/site.spec.js:1:73)
at Array.forEach (native)
at StatWatcher._handle.onchange (fs.js:1285:10)
o hata ortadan kalkmayacak.
npm
aracılığıyla çalıştırıldığında neden farklı davranıyor? Bunu düzeltmek için ne yapabilirim?