Ich suche Hilfe zum Schreiben von Tests für Haskell-Code, der im Hauptmodul definiert ist.
Das Projekt, das ich testen möchte, ist ein Cabal-Paket, in dem ich mehrere ausführbare Dateien definiert habe.
Jeder ausführbare Code wird nur aus einer einzigen Datei deklariert (eine für jedes Projekt-Euler-Problem), und ich führe sie normalerweise einzeln mit dem cabal run
-Befehl aus.
Ich habe versucht, einen Test zu schreiben, auch im Hauptmodul, aber beim Kompilieren wird die Funktion, die ich versuche zu testen, nicht gefunden ("Nicht im Bereich" -Fehler).
Was ist der richtige Weg, um Tests in diesem Fall zu schreiben?
Unten finden Sie das Verzeichnislayout meines Projekts:
%Vor%Unten ist ein Auszug aus pe.cabal:
%Vor%[Bearbeiten]
Da ich für diese genaue Anforderung keine Ressource finden konnte, entschied ich mich für eine Projektarchitektur, die einfacher zu testen ist: Probleme werden als Bibliothek und nicht mehr als einzelne ausführbare Dateien definiert.