Fehler beim Erstellen der Testsuiten: "kann die Paket-ID nicht erfüllen"

8

Ich versuche, eine Test-Suite für mein Projekt HaskSplit in meiner .cabal-Konfiguration zu erstellen:

%Vor%

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:

%Vor%

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!

    
Jacob Wang 22.05.2014, 10:05
quelle

2 Antworten

8

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.

    
mhwombat 22.05.2014, 11:54
quelle
2

Nach ein paar Feinabstimmungen, hier ist was ich habe, aus Gründen der Vollständigkeit:

%Vor%     
Jacob Wang 23.05.2014 08:20
quelle

Tags und Links