Описание тега hspec
NoneHspec - это разработка для Haskell, основанная на поведении. Это среда тестирования для Haskell.
2
ответа
Haskell - утверждать, что функция была вызвана
Можно ли проверить, что функция была вызвана в Haskell HSpec? Предполагая, что у меня есть две функции foo и bar, которые преобразуют мои данные. foo :: Stuff -> Stuff bar :: Stuff -> Stuff И у меня есть функция, которая применяет либо foo, ли…
06 авг '14 в 16:35
0
ответов
Hspec не может загрузить интерфейс для файла Spec
Я пытаюсь запустить hspec, но получаю сообщение об ошибке "Не удалось загрузить интерфейс для файла Spec". Я попробовал подобный пример с github, получил ту же ошибку. Пожалуйста, предложите, где я иду не так...(PS: я могу запустить это со стеком). …
03 окт '16 в 04:32
1
ответ
Как написать управляемые данными тесты, используя Hspec?
Я изучаю Haskell и являюсь хорошим разработчиком, пишу юнит-тесты на ходу. Я реализовал различные алгоритмы сортировки и соответствующие тесты. Тем не менее, я чувствую, что отдельные тесты являются избыточными, потому что вход и выход не меняются, …
25 дек '17 в 10:05
0
ответов
haskell: как я могу создать тест-шпиона?
Как я могу создать шпиона в Haskell? В следующем примере я хочу заявить о параметрах (теле), переданных в doPostReq, введя spy-функцию через Ctx из hspec-unit-test: data Ctx = Ctx { doPostReq :: Ctx -> String -> String -> IO (Maybe B.ByteSt…
10 янв '19 в 16:29
1
ответ
Тестирование кислотного состояния с помощью hspec
Я - хук из Haskell, и у меня проблемы с тестированием функций с кислотными состояниями. Это моя структура данных data UserState = UserState { name :: String } deriving (Eq, Ord, Read, Show, Data, Typeable) и это функция, которую я хочу проверить: se…
22 фев '17 в 20:23
1
ответ
Возможно ли с помощью HSpec (или HUnit) добавить дополнительную информацию к утверждениям, которые выводятся на печать и только в случае сбоя?
Аналогично тому, как quickcheck поддерживает контрпримеры: property \x -> counterexample ("Foo failed with: " ++ ...) $ foo x но таким образом, что это работает с shouldBeнапример, failDetails (" details: " ++ baz a) $ a `shouldBe` 2 И я хотел бы…
25 сен '16 в 12:15
1
ответ
Проблема с Aeson или Wai.JSON QuasiQuoter - конвертирует 0,0 в 0
Я использую Test.Hspec.Wai.JSON чтобы проверить возвращаемое значение моих конечных точек API. Я заметил, что всякий раз, когда я создаю JSON со значением 0.0Когда тест выполняется, он преобразует его в 0 (Int) и если API возвращается 0.0Тест не про…
16 авг '15 в 01:02
2
ответа
hspec не удается импортировать (частную) зависимость кода, несмотря на переопределение CPP
Допустим, у меня есть файл src примерно так: {-# LANGUAGE CPP #-} module Alphabet ( #ifdef TEST alphabet #endif ) where alphabet :: [Char] alphabet = "abcdefghijklmnopqrstuvwxyz" .cabal файл вроде так: name: Alphabet version: 0.1.0.0 library build-d…
16 янв '16 в 10:43
0
ответов
Quickcheck спецификация DSL
Я хочу создать удобочитаемый DSL, понятный не программисту-хакелу, для создания спецификаций для тестирования "черных ящиков" внешних систем. И мне интересно, можно ли что-то подобное сделать в Хаскеле. action = readProcess "sleep 1; print success" …
12 сен '17 в 14:16
1
ответ
Доступ к значению, установленному `beforeAll` во время тестов
Вот что у меня есть: spec :: Spec spec = do manager <- runIO newManager it "foo" $ do -- code that uses manager it "bar" $ do -- code that usees manager Документы для runIO предположить, что я, вероятно, должен использовать beforeAll вместо этого…
29 май '15 в 18:08
0
ответов
Тестирование приложения happstack с помощью hspec
Я пытаюсь выяснить, как протестировать приложение happstack. Я реализовал простую функцию, чтобы создать ответ для моего сервера entryPage :: Int -> ServerPartT IO Response entryPage i = ok $ toResponse ("return " ++ show 1) run :: IO () run = si…
18 сен '18 в 17:56
1
ответ
Модульное тестирование неопределенного значения в ленивом выражении в Haskell
Написание модульного теста в Haskell, где выражение должно потерпеть неудачу, когда undefined встречается немного сложнее. Я попробовал следующее с HSpec: module Main where import Test.Hspec import Control.Exception (evaluate) main :: IO () main = h…
14 дек '16 в 20:50
1
ответ
Hspec & QuickCheck - неоднозначная переменная типа a0?
Я написал в Haskell функцию, которая принимает список произвольных элементов и возвращает (сопоставленный) список кортежей. Каждый кортеж содержит исходный элемент и дробь, причем все дроби в списке добавляются к 1 (поэтому я просто вычисляю дробь о…
14 окт '18 в 13:26
1
ответ
Абстрагирование тестов Hspec
Я прохожу "Программирование на Haskell с первых принципов" и снова и снова пишу код следующим образом: type IntToInt = Fun Int Int type TypeIdentity = ConcreteFunctorType Int -> Bool type TypeComposition = ConcreteFunctorType Int -> IntToInt -…
07 дек '16 в 23:57
1
ответ
Как сделать оператор сценария деления, когда знаменатель равен нулю или числитель и знаменатель равны нулю?
Я пытаюсь сделать TDD в Haskell, используя HSpec. Таким образом, при написании специального сценария для оператора деления, например: 3 / 0 => Infinity 0 / 0 => Nan Как проверить вышеупомянутые случаи, используя Hspec?
17 июл '16 в 18:34
1
ответ
Нет экземпляра для (Показать a0), возникающего в результате использования 'shouldBe'
Я новичок в haskell и одновременно пытаюсь изучить hspec. module ExercisesSpec where import Test.Hspec import Test.QuickCheck import Control.Exception (evaluate) halve :: [a] -> ([a], [a]) halve xs = splitAt (length xs `div` 2) xs main :: IO () m…
16 ноя '14 в 04:44
2
ответа
Haskell Pipes и тестирование с HSpec
Я написал программу для проекта, который использует Pipes, которые я люблю! Однако я изо всех сил пытаюсь выполнить модульное тестирование своего кода. У меня есть ряд функций типа Pipe In Out IO () (например), который я хочу протестировать с HSpec.…
27 авг '16 в 15:49
1
ответ
Haskell Hspec - запускать только дорогой тест на флаге командной строки
Я хочу запускать дорогой тест Hspec, только если для командной строки установлен какой-либо флаг stack test, Я понимаю, что я могу использовать stack test --test-arguments=... но что бы я использовал в командной строке и как я бы провел условное тес…
05 ноя '17 в 15:42
1
ответ
Варианты поставки в HSpec от Cabal
Я пытаюсь начать с hspec. У меня есть рабочий кейс, работающий с QuickCheck, но я хотел бы получить больше подробностей при запуске cabal test, Я нашел эту статью из hspec, в которой даются инструкции по предоставлению более подробного контроля при …
14 дек '14 в 01:51
1
ответ
Hspec: обнаружение, пользовательский main и передача аргумента в spec
Я пытаюсь использовать hspec-discover наряду с обычаем Main, изготовленный на заказ Main это bracket который создает дескриптор файла, который будет использоваться всеми Spec"S. Это мое Spec.hs: {-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module…
03 июн '15 в 22:16