Текущее состояние интеграции юнит-тестов с Haskell's Cabal? - PullRequest
21 голосов
/ 22 июля 2011

Когда я гуглю о том, как интегрировать модульные тесты с кабальными файлами, я либо нахожу

  • http://www.haskell.org/haskellwiki/How_to_write_a_Haskell_program, который, похоже, не описывает интеграцию HUnit / QuickCheck с файлом Cabal
  • или я вижу сообщения типа "подождите, пока Cabal x.y будет поддерживать тест Cabal", но я также не могу найти никакой документации для этого

Как бы вы выполнили все юнит-тесты с использованием cabal (например, каждый раз, когда я делаю "сборку cabal") сегодня?

1 Ответ

17 голосов
/ 22 июля 2011
  1. Убедитесь, что установлена ​​последняя версия Cabal и установка cabal.

  2. В вашем файле .cabal есть раздел test-suite. См. этот раздел документации cabal для объяснения того, как написать раздел test-suite в вашем файле Cabal, и этот раздел для получения инструкций о том, как его запустить.

Я уже некоторое время пользуюсь встроенной поддержкой тестов, и это избавляет меня от необходимости поддерживать хрупкие файлы Makefile только для моих тестов. В выводе командной строки cabal test все еще есть некоторые неровности, но они были исправлены в HEAD, поэтому в следующем выпуске Cabal / cabal-install все должно быть очень гладко.

...