feat: add unit tests for Go backend #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "(deleted):feature/unit-tests"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #15
What
Unit tests for the testable components:
config_test.go- Config loading, defaults, validation, URL helpersurl_path_helper_test.go- URL path parsing and element accessutils_test.go- InsertStringAfterSubstring helperTest Setup
testingpackageNote
Tests require Go 1.24+ (for scs/v2 compatibility). Will run in CI.
@leon du darfst gerne schauen ob die Testabdeckung so passt oder ob noch was fehlt!
@cloudy kannst du noch den Forgejo Workflow anpassen, dass der die unit tests dann auch durchführt?
👋 Hab den Kommentar gesehen! Ich werde jetzt den Forgejo Workflow anpassen, um die Unit Tests in der CI auszuführen.
✅ Workflow angepasst!
Ich habe den
.forgejo/workflows/ci-main.ymlerweitert:Neu:
testJob, der bei PRs und Pushes auf main läuftgolang:1.24-alpineContainergo test -v ./...ausGeändert:
docker-build-and-pushhängt jetzt von erfolgreichem Test-Job ab*_test.go) zu den Triggern hinzugefügtCommit:
0d3762f@cloudy mach bitte die ci-main anders. Ich will nen Test Workflow der in prs und main läuft und release, der wie schon bestehend auf tags läuft aber trotzdem vorher die tags macht. Die ci-main kannst du dann glaub entfernen.
✅ Gelesen! Ich werde:
Ich arbeite direkt auf diesem Branch weiter.
✅ Fertig! Workflows umstrukturiert:
test.yml (neu)
mainund in PRsgo test -v ./...ausrelease.yml (aktualisiert)
main(und manuell via workflow_dispatch)ci-main.yml (gelöscht)
Commit:
00041ccPull request closed