Hier füge ich meinen Code an, ich übergebe Rückruf und verwende Supertest für Anfrage. Da ich Assert/Expect in meinem Testcase in request.end Block verwende, warum muss ich mich über Timeout Sorgen machen? Was ist der Fehler, den ich hier mache?Wie vermeiden Sie Zeitüberschreitungen in Mocha-Testfällen?
it('should get battle results ', function(done) {
request(url)
.post('/compare?vf_id='+vf_id)
.set('access_token',access_token)
.send(battleInstance)
.end(function(err, res){ // why need timeout
if (err) return done(err);
console.log(JSON.stringify(res.body));
expect(res.body.status).to.deep.equal('SUCCESS');
done();
});
});
Testfall Ergebnisse folgende Antwort: Fehler: Timeout von 2000 ms überschritten. Stellen Sie sicher, dass der Rückruf done() in diesem Test aufgerufen wird.
Wenn ich meine Testfälle mit Mokka-Befehl ausführen, dann zeigt es diesen Fehler, während Wenn Test mocha --timeout 15000
ausgeführt wird, wird Testfall korrekt übergeben. Aber ich möchte Timeout vermeiden, wie kann ich das tun? Hier
Mögliche Duplikate von [Standard-Timeout für Mocha ändern] (http://StackOverflow.com/Questions/23492043/change-default-Timeout-for-Mocha) – Louis