私はかなり単純なhaskellプロジェクトをセットアップしていて、実際にコーディングを開始する前に、フレームワークをテストなどで動作させたいだけです。実行可能ファイルのソースファイルが/src
ディレクトリ(/
プロジェクトのルート)にあり、テストが/testsuite
ディレクトリにあります。mainの実装としてで呼び出さ/testsuite
れる単純なテストファイルが含まれています。問題は、私が走るときですTestSuite.hs
main = Test.Framework.defautMain tests
cabal clean && cabal configure --enable-tests && cabal build
警告が表示されます
output was redirected with -o, but no output will be generated because there is no main module.
を指定しない場合、ビルドは正常に機能します--enable-tests
。私のカバールファイルは次のとおりです。
Name: Example
Version: 0.1
Synopsis: Synopsis
Description:
Long description.
License: GPL
License-File: LICENSE
Author: SeanK
Maintainer: email@example.com
Category: Development
Build-Type: Simple
Cabal-Version: >= 1.8
Test-Suite test
Type: exitcode-stdio-1.0
Main-Is: TestSuite.hs
Build-Depends: base >= 3 && < 5,
test-framework,
test-framework-quickcheck
-- QuickCheck
Hs-Source-Dirs: src,
testsuite
Executable example
Main-Is: Main.hs
-- Other-Modules:
Build-Depends: base >= 3 && < 5,
haskell98
Hs-Source-Dirs: src
Ghc-Options: -Wall
現在(==>)を使用していないため、QuickCheckを無効にしました。これは、現在必要な唯一の関数です。残りは簡単なはずです。どんな助けでも大歓迎です。