Тесты Кабала на Windows 7 - PullRequest
4 голосов
/ 10 ноября 2011

Я пытаюсь следовать приведенным здесь примерам http://www.haskell.org/cabal/users-guide/#test-suites

Когда я запускаю тестирование Cabal, оно выдает эту ошибку cabal: No test suites enabled. Did you remember to configure with '--enable-tests'?

, поэтому я пытаюсь cabal configure --enable-tests, а затем cabal testно теперь я получаю

Running 1 test suites...
Test suite test-s3dm: RUNNING...
cabal: permission denied

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 10 ноября 2011

Вам все еще нужно создать тесты и программу, которую вы хотите протестировать.поэтому вам нужно сделать cabal build после настройки.

Но я согласен, что это сообщение об ошибке должно быть чем-то другим.

1 голос
/ 14 января 2012

У меня была та же проблема, что и у вас.Причиной этого было то, что файл набора тестов не был скомпилирован в исполняемый файл.Оказалось, что независимо от того, как я его настроил, Cabal не создавал исполняемые файлы для модулей, расположенных в некоторых пространствах имен (например, Pkg.Main), и жаловался на невозможность найти модуль Main на этапе сборки.

Решение, которое я нашел, состояло в том, чтобы переместить и модуль Main, и модуль TestSuite в основную папку src/ и удалить объявления заголовков module в этих файлах.

Вот как выглядит мой рабочий cabal конфиг:

name:           Pwn
version:        0.1
cabal-version:  >= 1.2
build-type:     Simple

executable main
  hs-source-dirs:  src
  main-is:         main.hs
  build-depends:   base >= 4 && < 5,
                   random,
                   containers


test-suite test-suite
  hs-source-dirs:  src
  main-is:         test-suite.hs
  build-depends:   
                   base >= 4 && < 5,
                   test-framework >= 0.4.1,
                   test-framework-quickcheck,
                   test-framework-hunit
  type:            exitcode-stdio-1.0
...