モジュール「Test.HUnit」が見つかりませんでした

Reb.Cabin

スタックとghciを新しくインストールしました:

$ stack --version
Version 1.6.3, Git revision b27e629b8c4ce369e3b8273f04db193b060000db (5454 commits) x86_64 hpack-0.20.0
$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.2.1

私は新しいプロジェクトを作ります:

$ stack new so-mve
Downloading template "new-template" to create project "so-mve" in so-mve/ 
... blah blah blah ...
Looking for .cabal or package.yaml files to use to init the project.
Using cabal packages:
- so-mve/
Selecting the best among 12 snapshots...
* Matches lts-10.3
Selected resolver: lts-10.3
Initialising configuration using resolver: lts-10.3
Total number of user packages considered: 1
Writing configuration to file: so-mve/stack.yaml
All done.

かなりよさそうだ:

$ tree so-mve
so-mve
├── ChangeLog.md
├── LICENSE
├── README.md
├── Setup.hs
├── app
│   └── Main.hs
├── package.yaml
├── so-mve.cabal
├── src
│   └── Lib.hs
├── stack.yaml
└── test
    └── Spec.hs

ビルドして実行します。

$ cd so-mve
$ stack build
so-mve-0.1.0.0: build (lib + exe)
Preprocessing library for so-mve-0.1.0.0..
Building library for so-mve-0.1.0.0..
Preprocessing executable 'so-mve-exe' for so-mve-0.1.0.0..
Building executable 'so-mve-exe' for so-mve-0.1.0.0..
so-mve-0.1.0.0: copy/register
Installing library in /...blah-blah.../so-mve/.stack-work/install/x86_64-osx/lts-10.3/8.2.2/lib/x86_64-osx-ghc-8.2.2/so-mve-0.1.0.0-5kG2WnHWwo99IiYYGoxrcC
Installing executable so-mve-exe in /...blah-blah.../so-mve/.stack-work/install/x86_64-osx/lts-10.3/8.2.2/bin
Registering library for so-mve-0.1.0.0..
$ stack exec so-mve-exe
someFunc

テストの実行:

$ stack test
blah blah blah
[2 of 2] Compiling Main             ( test/Spec.hs, .stack-work/dist/x86_64-osx/Cabal-2.0.1.0/build/so-mve-test/so-mve-test-tmp/Main.o )
...blah-blah-blah...
Progress: 1/2Test suite not yet implemented
so-mve-0.1.0.0: Test suite so-mve-test passed
Completed 2 action(s).

HUnitインストールされているトリプルチェック

$ stack install HUnit
Populated index cache.

に1行追加します test/Spec.hs

$ cat test/Spec.hs
import Test.HUnit
main :: IO ()
main = putStrLn "Test suite not yet implemented"

動作しません:

$ stack test
so-mve-0.1.0.0: unregistering (components added: test:so-mve-test)
so-mve-0.1.0.0: build (lib + exe + test)
Preprocessing library for so-mve-0.1.0.0..
Building library for so-mve-0.1.0.0..
Preprocessing executable 'so-mve-exe' for so-mve-0.1.0.0..
Building executable 'so-mve-exe' for so-mve-0.1.0.0..
Preprocessing test suite 'so-mve-test' for so-mve-0.1.0.0..
Building test suite 'so-mve-test' for so-mve-0.1.0.0..
[2 of 2] Compiling Main             ( test/Spec.hs, .stack-work/dist/x86_64-osx/Cabal-2.0.1.0/build/so-mve-test/so-mve-test-tmp/Main.o )
/...blah-blah.../so-mve/test/Spec.hs:1:1: error:
    Could not find module ‘Test.HUnit’
    Use -v to see a list of the files searched for.
  |          
1 | import Test.HUnit
  | ^^^^^^^^^^^^^^^^^

Progress: 1/2
--  While building custom Setup.hs for package so-mve-0.1.0.0 using:
      /Users/XXXXXXXX/.stack/setup-exe-cache/x86_64-osx/Cabal-simple_mPHDZzAJ_2.0.1.0_ghc-8.2.2 --builddir=.stack-work/dist/x86_64-osx/Cabal-2.0.1.0 build lib:so-mve exe:so-mve-exe test:so-mve-test --ghc-options " -ddump-hi -ddump-to-file -fdiagnostics-color=always"
    Process exited with code: ExitFailure 1

Text.Readやなどの他のライブラリをインポートするのに問題はありませんText.Printfたくさんググってみましたが、答えが見つかりませんでした。私のためのアイデアはありますか?

hnefatl

HUnitテストプロジェクトの依存関係に追加する必要があります。を使用stackする場合は、package.yamlファイルを編集して依存関係を指定する必要があります。特に、テスト構成は次のようになります。

tests:
  so-mve-test:
    main:                Spec.hs
    source-dirs:         test
    ghc-options:
    - ...
    dependencies:
    - HUnit

これは、最新のスタックガイドの「依存関係の追加セクションに記載されています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

モジュールTest.HUnitが見つかりません

分類Dev

Windowsでモジュール「Test.QuickCheck」が見つかりませんでした

分類Dev

モジュールʻember-cli / test-loader`が見つかりませんでした

分類Dev

runhaskell-scriptでモジュールが見つかりませんでした

分類Dev

モジュール 'Text.Regex.Posix'が見つかりませんでした

分類Dev

モジュール「shelljs」が見つかりませんでした

分類Dev

モジュール「Data.Set」が見つかりませんでした

分類Dev

pythonnmapモジュールが見つかりませんでした

分類Dev

モジュール `Control.Parallel 'が見つかりませんでした

分類Dev

Typo3 BE:モジュール ""が見つかりませんでした

分類Dev

Elixir - モジュール GenServer.Behaviour が見つかりませんでした

分類Dev

LoadLibraryが失敗しました-指定されたモジュールが見つかりませんでした

分類Dev

時間モジュール:要件を満たすバージョンが見つかりませんでした

分類Dev

モジュール "。"が見つかりません webpackMissingModuleで

分類Dev

Electronでモジュールが見つかりません

分類Dev

Reactでモジュールが見つかりません

分類Dev

モジュール「fs」が見つかりません-webpackMissingModuleで

分類Dev

Nodejsでモジュールが見つかりません

分類Dev

Yumモジュールがansibleで見つかりません

分類Dev

インポートされたモジュールが見つかりませんでしたか?

分類Dev

指定されたモジュールが見つかりませんでした(アンインストール)

分類Dev

JNAでDLLのロードを指定されたモジュールが見つかりませんでした

分類Dev

JNAでDLLのロードを指定されたモジュールが見つかりませんでした

分類Dev

モジュールで「ng」が見つかりません...-壊れたIntellisense?

分類Dev

スタックソルバーにもかかわらず、モジュール `Test.Hspec 'が見つかりませんでした

分類Dev

OSError:[WinError 126]指定されたモジュールが見つかりませんでしたか?

分類Dev

モジュール `EvilIcons`がパッケージ内に見つかりませんでした

分類Dev

「pyprojimport_datadir」エラーの修正:指定されたモジュールが見つかりませんでした

分類Dev

''コマンドがモジュール ''で見つかりましたが、モジュールをロードできませんでした

Related 関連記事

  1. 1

    モジュールTest.HUnitが見つかりません

  2. 2

    Windowsでモジュール「Test.QuickCheck」が見つかりませんでした

  3. 3

    モジュールʻember-cli / test-loader`が見つかりませんでした

  4. 4

    runhaskell-scriptでモジュールが見つかりませんでした

  5. 5

    モジュール 'Text.Regex.Posix'が見つかりませんでした

  6. 6

    モジュール「shelljs」が見つかりませんでした

  7. 7

    モジュール「Data.Set」が見つかりませんでした

  8. 8

    pythonnmapモジュールが見つかりませんでした

  9. 9

    モジュール `Control.Parallel 'が見つかりませんでした

  10. 10

    Typo3 BE:モジュール ""が見つかりませんでした

  11. 11

    Elixir - モジュール GenServer.Behaviour が見つかりませんでした

  12. 12

    LoadLibraryが失敗しました-指定されたモジュールが見つかりませんでした

  13. 13

    時間モジュール:要件を満たすバージョンが見つかりませんでした

  14. 14

    モジュール "。"が見つかりません webpackMissingModuleで

  15. 15

    Electronでモジュールが見つかりません

  16. 16

    Reactでモジュールが見つかりません

  17. 17

    モジュール「fs」が見つかりません-webpackMissingModuleで

  18. 18

    Nodejsでモジュールが見つかりません

  19. 19

    Yumモジュールがansibleで見つかりません

  20. 20

    インポートされたモジュールが見つかりませんでしたか?

  21. 21

    指定されたモジュールが見つかりませんでした(アンインストール)

  22. 22

    JNAでDLLのロードを指定されたモジュールが見つかりませんでした

  23. 23

    JNAでDLLのロードを指定されたモジュールが見つかりませんでした

  24. 24

    モジュールで「ng」が見つかりません...-壊れたIntellisense?

  25. 25

    スタックソルバーにもかかわらず、モジュール `Test.Hspec 'が見つかりませんでした

  26. 26

    OSError:[WinError 126]指定されたモジュールが見つかりませんでしたか?

  27. 27

    モジュール `EvilIcons`がパッケージ内に見つかりませんでした

  28. 28

    「pyprojimport_datadir」エラーの修正:指定されたモジュールが見つかりませんでした

  29. 29

    ''コマンドがモジュール ''で見つかりましたが、モジュールをロードできませんでした

ホットタグ

アーカイブ