Qunit in Docker

Hallo,

ich habe den Anfängerleitfaden zur Installation von Discourse für die Entwicklung mit Docker befolgt, mein Plugin erstellt und möchte nun Tests dafür schreiben. Allerdings ist die QUnit-Website unter http://localhost:3000/qunit nicht erreichbar (ERR_EMPTY_RESPONSE), während die Discourse-Installation auf Port 9292 einwandfrei funktioniert. Muss ich Unicorn zusätzliche Parameter übergeben, damit es auch QUnit ausführt? Ich habe boot_dev mit der Option -p ausgeführt, also kann es das nicht sein.

Wenn Discourse auf Port 9292 läuft, dann ist QUnit dort ebenfalls verfügbar: http://localhost:9292/qunit

3000 ist der Standardport. Vielleicht hast du eine Konfiguration geändert?

Hallo,
vielen Dank, das funktioniert. Port 9292 ist der Standard für die Docker-Entwicklungsumgebung, ich habe ihn nicht geändert. Vielleicht wäre es sinnvoll, den Beitrag unter Developing Discourse Plugins - Part 6 - Add acceptance tests zu aktualisieren und darauf hinzuweisen, dass der Port für die Docker-Methode anders ist.
Mit freundlichen Grüßen
Alexander

Entschuldigung, es funktioniert immer noch nicht. Ich erhalte den vorherigen Fehler nicht mehr, und der Seitentitel wird als „QUnit Test Runner

Ich kann das Problem hier nicht nachvollziehen. Hast du bei einem frischen Start begonnen? Versuche Folgendes:

cd discourse
sudo rm -fr data
d/shutdown_dev
d/boot_dev --init

Besuche dann localhost:9292/qunit.

Bei mir funktioniert es einwandfrei.

Hallo @sam,
vielen Dank für deine Antwort. Ich habe das Datenverzeichnis entfernt, den neuesten Master-Branch gezogen und den Container erneut gestartet, aber das Problem besteht weiterhin. Ich verwende macOS Catalina. Falls du weitere Informationen benötigst, lass es mich bitte wissen.
Viele Grüße
Alexander

Ich habe denselben Fehler ebenfalls erhalten:

auf einer frischen Installation von Pop!_OS 20.04 (ohne Docker). Ich habe das Problem behoben, indem ich folgenden Befehl ausgeführt habe:

bundle exec bin/rake qunit:test

Dabei habe ich festgestellt, dass vor dem Start der Tests eine Reihe von npm-Paketen installiert wurden. Sobald dies abgeschlossen war, habe ich den Rails-Server neu gestartet und konnte QUnit im Browser unter localhost:3000/qunit aufrufen.