我有一些数据文件,它们只属于我的测试程序,并且在与主要库一起分发时可能会引起混淆。
不幸的是,.cabal的data-files
字段只适用于整个cabal文件,而不适用于像test-suite
这样的单个部分。如果我尝试在测试套件标记中使用它,我只会得到:
Warning: ssh.cabal: Unknown fields: data-files (line 71)
有没有一种自然的方式将这些文件与我的测试程序关联起来,以便它们只在指定--enable-tests
时被复制?
如果没有更好的方法,我可能会使用Template Haskell将它们嵌入到可执行文件中,然后在运行时再写出来或类似的操作,但感觉很丑陋。