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