【发布时间】:2015-03-31 05:47:10
【问题描述】:
我有一些数据文件只属于我的测试程序,与主库一起分发会让人困惑。
不幸的是,.cabal data-files field 仅适用于整个 cabal 文件,而不是像 test-suite 这样的单个部分。如果我尝试在测试套件节中使用它,我会得到:
Warning: ssh.cabal: Unknown fields: data-files (line 71)
是否有一种自然的方法可以将这些文件与我的测试程序相关联,以便仅在指定 --enable-tests 时才能复制它们?
如果没有更好的方法,我可能会使用 Template Haskell 将它们嵌入到可执行文件中,然后在运行时再次将它们写出来或类似的东西,但感觉很丑。
【问题讨论】: