2016-01-24 54 views
1

我试图创建一个使用HUnit一个测试套件我哈斯克尔/惊天动地包,我得到以下错误,当我运行的阴谋测试:惊天动地错误:至少有以下依赖性缺失:

[email protected]:~/backup/projects/apollo$ cabal test 
Re-configuring with test suites enabled. If this fails, please run configure 
manually. 
Resolving dependencies... 
Configuring apollo-0.1.0.0... 
cabal: At least the following dependencies are missing: 
hunit >=1.2 && <1.4 

我已经运行'cabal hunit'来安装hunit。要检查它是否已经安装我已经运行“GHC-PKG列表HUnit”返回:

[email protected]:~/backup/projects/apollo$ ghc-pkg list HUnit 
/var/lib/ghc/package.conf.d 
    HUnit-1.2.5.2 
/home/matthew/.ghc/x86_64-linux-7.6.3/package.conf.d 
    HUnit-1.3.1.1 

为什么不能阴谋配置是否正确?


我曾尝试:

,以确保有全局(1.2.5.2)版或局部(1.3.1.1)版本被发现的阴谋通过指定集结取决于为:

build-depends: base >=4.6 && <4.7, 
       hunit >=1.2 && <1.4 

在我的[packagename] .cabal文件中。

我也注意到https://www.haskell.org/cabal/FAQ.html#runghc-setup-complains-of-missing-packages,并不理解那里的解释,以及Setup.hs是如何相关的。

我Setup.hs文件只包含

import Distribution.Simple 
main = defaultMain 

我已经尝试添加 '导入Test.HUnit' 到Setup.hs文件:

import Distribution.Simple 
import Test.HUnit 
main = defaultMain 

运行 '阴谋测试' 与此Setup.hs给出了相同的错误。

回答

1

这个问题似乎是由资本hunit到HUnit,即改变

build-depends: base >=4.6 && <4.7, 
       hunit >=1.2 && <1.4 

build-depends: base >=4.6 && <4.7, 
       HUnit >=1.2 && <1.4 
解决