Mam niektóre pliki danych, które należą tylko do mojego programu testowego i byłyby mylące w dystrybucji z główną biblioteką.W tym pliki danych tylko w kablowym zestawie testów
Niestety, kod .cabal data-files
field dotyczy tylko całego pliku cabal, a nie pojedynczej sekcji, takiej jak test-suite
. Jeśli próbuję użyć go w strofie test-Suite I po prostu:
Warning: ssh.cabal: Unknown fields: data-files (line 71)
Czy istnieje naturalny sposób skojarzyć te pliki z mojego programu testowego tak, że kopiowane wokół tylko jeśli --enable-tests
jest określona?
Jeśli nie ma lepszego sposobu, prawdopodobnie użyję szablonu Haskella do osadzenia ich w pliku wykonywalnym, a następnie wypiszę je ponownie w czasie wykonywania lub coś w tym stylu, ale wydaje się to dość brzydkie.
Czy to nie oznacza, że pakiet binarny zestawu testów musi odgadnąć, gdzie znajduje się kod źródłowy? –
Ganesh, Edytowałem moją odpowiedź na lokalizacje plików danych testu adresu. –