Fragen an die Entwickler

Jetzt habe ich einen Entwicklungsbereich dank @VonOx.
Er konnte mir vieles erklären.
Ich bin jetzt (auf meinem Niveau, natürlich) in der Lage, Pull Requests unter GitHub zu erstellen.
Das ist das, was ich gemacht habe, um mit der Aktualisierung des Chats zu beginnen.
Die Tests sind alle für meine ersten Änderungen durchgelaufen.

Ich dachte mir cool!!! Ich mache weiter.
Ich habe viele Sätze hinzugefügt und Übersetzungen gemacht. Ich habe Prettier und ESLint gestartet, um zu überprüfen, alles ist ok.

Aber der Test-Server funktioniert nicht mehr, ich habe 4 Fehler. Ich verstehe nicht warum.

`1) POST /api/v1/message
   should send message:
 Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/linux-vins/Gladys/server/test/controllers/message/message.test.js)
  at listOnTimeout (internal/timers.js:554:17)
  at processTimers (internal/timers.js:497:7)`

2) brain should train brain: TypeError: Cannot read property 'forEach' of undefined at /home/linux-vins/Gladys/server/lib/brain/brain.train.js:15:24 at Array.forEach (<anonymous>) at Brain.train (lib/brain/brain.train.js:13:25) at Context.<anonymous> (test/lib/brain/brain.test.js:7:17) at processImmediate (internal/timers.js:461:21)

3) brain should classify sentence: Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/linux-vins/Gladys/server/test/lib/brain/brain.test.js)

4) brain should getReply: Error: Answer with intent calendar.next-event.get-location.success and language en not found at Brain.getReply (lib/brain/brain.getReply.js:17:11) at Context.<anonymous> (test/lib/brain/brain.test.js:18:11) at processImmediate (internal/timers.js:461:21)

Für den 1. und 3. ist die Zeit zu lang, aber warum?
Für den 2. gibt es ein Problem mit der Eigenschaft „Foreach“, aber ich weiß nicht warum.
Für den 4. gibt es einen Fehler mit dem Label calendar.next-event.get-location.success in der Datei answers in der englischen Version, soweit ich verstanden habe. Aber ich habe sie nicht geändert.

Habe ich die Fehler richtig verstanden?
Was muss ich tun, um diese 4 Fehler zu beheben?

Danke für eure Hilfe.

Hallo,

Für die Fehler 1 und 3 funktioniert es auf meinem Rechner (vielleicht ist es bei dir zu langsam).
Wenn du möchtest, dass sie durchlaufen (nur zum Testen bei dir), kannst du diesen Befehl ausführen npm run test -- --timeout 3000 (Timeout anpassen)

Für den Test 2 denke ich, dass das an deiner Datei questions.en.json liegt (das Feld heißt Questions statt questions). Er findet die questions in dieser Datei nicht.

Für den Test 4 überlasse ich es dir, danach zu suchen, nachdem du den 2. korrigiert hast :wink:

Ach nein!!! Was für ein Trottel.

Okay, ich mach weiter.

ich habe gemacht:
npm run test-server timeout 10000
Aber ich habe das gleiche Ergebnis lokal.
Das muss von meinem Computer kommen, der nicht leistungsstark genug ist. Ich benutze ihn nur für Textverarbeitung und Internet.

Ich war nicht präzise genug. Du musst dich in das Verzeichnis server begeben und den Befehl ausführen:
npm run test -- --timeout 3000

Das erste -- gibt an, dass du Parameter übergeben wirst
Das zweite --timeout 3000 weist mocha an, den Timeout zu erhöhen (Mocha | Classic, reliable, trusted. ☕)

Cool, es hat geklappt, aber ich musste 10000 ms einstellen, um sicherzugehen.