Ich versuche, eine Test-Suite für mein Projekt HaskSplit
in meiner .cabal-Konfiguration zu erstellen:
Wenn ich ein Beispiel für eine Testsuite hier ansehe, ist mir aufgefallen, dass sie angeben ihr eigenes Paket als eines der build-depends-Module. Deshalb habe ich das selbe gemacht, damit ich meine build-depends
-Liste für meine Testsuite kurz halten kann.
Wenn ich jedoch cabal repl test:tests
in der Befehlszeile ausprobiere, erhalte ich den folgenden Fehler:
Ich bin mir nicht sicher, was ich hier vermisse, kann mir jemand helfen? Sind hier zyklische Abhängigkeiten passiert? Oder muss ich eine Bibliotheksinstanz meines Pakets erstellen, damit die Build-Abhängigkeiten funktionieren?
Danke!
Der Abschnitt build-depends
kann nur Bibliotheken enthalten, keine Module. Ich schlage vor, Sie fügen Ihrer Cabal-Datei eine Bibliothek hinzu. Der Abschnitt exposed-modules
der Bibliothek sollte alle Module auflisten, die Ihr Test (oder ein anderer Benutzer der Bibliothek) möglicherweise referenzieren muss.
Als Alternative zum Erstellen einer Bibliothek können Sie die Module, die Sie benötigen, einfach zu den anderen Modulen des Testsuite-Bereichs hinzufügen. Wenn Sie jedoch viele Module hinzufügen möchten, ist der Bibliotheksansatz meiner Meinung nach schöner.
Nach ein paar Feinabstimmungen, hier ist was ich habe, aus Gründen der Vollständigkeit:
%Vor%