У меня есть файлы с данными, которые принадлежат только моей тестовой программе, и будет путать с основной библиотекой.Включая файлы данных только в тестовых наборах cabal
К сожалению, .cabal data-files
field применим только к целому файлу камеры, а не к одной секции, такой как test-suite
. Если я пытаюсь использовать его в тест-люкс строфе я просто получаю:
Warning: ssh.cabal: Unknown fields: data-files (line 71)
Есть естественный способ связать эти файлы с моей тестовой программы, так что они копируются вокруг, только если --enable-tests
указано?
Если нет лучшего способа, я, вероятно, воспользуюсь Template Haskell, чтобы вставить их в исполняемый файл, а затем записать их снова во время выполнения или что-то в этом роде, но он выглядит довольно уродливым.
Не означает ли это, что биты набора тестов должны угадывать, где живет исходный код? –
Ganesh, я отредактировал свой ответ на адрес файла данных тестовых данных. –