2016-01-24 12 views
1

Я пытаюсь создать набор тестов для моего пакета Haskell/Cabal с помощью HUnit, и я получаю следующее сообщение об ошибке, когда я бегу Кабал тест:Cabal ошибка: По крайней мере, следующие зависимости отсутствуют:

[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