2013-04-15 3 views
4

Я пытаюсь получить cabal test, чтобы запустить мой тест HUnit, без большой удачи. Проблема в том, что он не может найти один из моих тестовых модулей - как я могу это исправить?Кабальный тест, не найденный модуль

cabal configure --enable-tests && cabal build && cabal test терпит неудачу с

tests/HUnit/Test.hs:4:18: 
    Could not find module `AmazonTest' 

/тесты/HUnit

AmazonTest.hs

module AmazonTest where 

import Test.HUnit 
import Lib.Amazon 

tests = TestList [ "test sayHello" ~: "Hell!" ~=? sayHello ] 

Test.hs

module Main where 

import Test.HUnit 
import qualified AmazonTest as Amazon 

main = runTestTT Amazon.tests 

\ Lib \ Amazon.hs

module Lib.Amazon where 

sayHello :: String 
sayHello = "Hello!" 

тест часть моего .cabal файла

test-suite test 
    type:    exitcode-stdio-1.0 
    main-is:   tests/HUnit/Test.hs 
    hs-source-dirs: . 
    ghc-options:  -Wall 

    build-depends: base 
       , myapp 
       , yesod-test >= 0.3 && < 0.4 
       , yesod-default 
       , yesod-core 
       , persistent 
       , persistent-postgresql 
       , resourcet 
       , monad-logger 
       , HUnit 
       , text 
+2

Добавить 'тесты/HUnit' в' hs-source-dirs'. –

+0

@MikhailGlushenkov Еще раз спасибо; он работает сейчас. Я ожидал, что он будет рекурсивно искать hs-source-dirs. Можете ли вы отправить это сообщение в качестве ответа, чтобы я мог принять его? –

+0

Отправлено это как ответ. –

ответ

4

Добавить tests/HUnit в hs-source-dirs. hs-source-dirs не найдены рекурсивно.

Смежные вопросы