1

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' を実行すると、同じエラーが発生します。

4

1 に答える 1

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
于 2016-01-24T09:04:29.357 に答える