HUnit を使用して Haskell/Cabal パッケージのテスト スイートを作成しようとしていますが、cabal テストを実行すると次のエラーが発生します。
matthew@matthew-Gnawty:~/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
hunit をインストールするために「cabal hunit」を実行しました。インストールされていることを確認するために、「ghc-pkg list HUnit」を実行しました。
matthew@matthew-Gnawty:~/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
cabal が適切に構成できないのはなぜですか?
私が試してみました:
build-depends を次のように指定して、グローバル (1.2.5.2) バージョンまたはローカル (1.3.1.1) バージョンのいずれかが cabal によって通知されるようにします。
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
Setup.hs ファイルに「import Test.HUnit」を追加しようとしました。
import Distribution.Simple
import Test.HUnit
main = defaultMain
この Setup.hs で 'cabal test' を実行すると、同じエラーが発生します。