Я новичок в haskell и работаю над модульным тестированием, однако считаю, что экосистема очень запутанна. Я смущен относительно отношений между HTF и HUnit.Испытание блока Haskell
В некоторых примерах я вижу, что вы настраиваете тестовые примеры, экспортируете их в список тестов, а затем запускаете в ghci с runTestsTT
(например, this HUnit example).
В других примерах вы создаете тестовый бегун, связанный с файлом cabal, который использует магию препроцессора, чтобы найти ваши тесты, например, в этом git example. Также кажется, что тесты HTF должны иметь префикс test_
или они не запускаются? Мне было трудно найти какую-либо документацию, я просто заметил шаблон, который у всех был.
В любом случае, может кто-то поможет разобраться со мной? Что считается стандартным способом делать вещи в Haskell? Каковы наилучшие методы? Что проще всего настроить и поддерживать?
Вы просматривали библиотеку QuickCheck? Я всегда находил его довольно простым в использовании. – bheklilr
Да, но быстрая проверка - это другой вариант использования, это для тестирования на основе типов, чего я не хочу сейчас.Мне было бы интересно узнать, как интегрировать это, хотя, как только я обертываю голову тем, как htf и hunit относятся к – devshorts
. Https://twitter.com/HaskellTips/status/425793151660331008 говорит, что предпочитает «вкусный» над «тестовой картой» '(HTF?), Но я также вижу, что HTF получил небольшое обновление на прошлой неделе, после нескольких месяцев quiey. – misterbee