Описание тега ounit
OUnit - это среда модульного тестирования для OCaml, основанная на HUnit, среде модульного тестирования для Haskell.
2
ответа
ocamlbuild и OUnit
У меня есть проект, структурированный так: Makefile src/ main.ml tests/ tests.ml и Makefile это что-то вроде этого: tests: ocamlbuild -Is src,tests tests.byte -build-dir $(BUILDDIR) $(TESTFLAGS) -lflags -I,/usr/lib/ocaml/oUnit -cflags -I,/usr/lib/oc…
23 фев '14 в 00:19
2
ответа
Использование ocamlfind с локальными каталогами
Поскольку у меня нет доступа с правами root на рабочей станции, я установил oUnit локально, в ~/ounit. Я могу загрузить модуль в интерпретаторе, если я запускаю ocaml -I ~/ounit/oUnit Теперь я хотел бы запустить тест, поэтому я пытаюсь скомпилироват…
14 окт '15 в 13:51
2
ответа
Как установить таймаут для тестов с OUnit?
У меня есть несколько тестов на бесконечные ленивые структуры, которые могут работать бесконечно, если протестированная функция не реализована правильно, но я не могу найти в документации по OUnit, как установить таймаут для тестов.
04 янв '14 в 13:33
1
ответ
Запуск тестов OUnit с использованием дюны
У меня проблемы с запуском тестов OUnit, в основном из-за того, что я новичок в Dune и OUnit. dune жалуется когда я бегу dune runtest: File "test/dune", line 4, characters 13-14: Error: Library "f" not found. Hint: try: dune external-lib-deps --miss…
15 ноя '18 в 10:34
1
ответ
Модульное тестирование модулей OCaml с помощью pa_ounit
У меня есть простой модуль для тестирования с несколькими встроенными тестами pa_ounit, я настроил каталог в стиле оазиса и получил все для сборки. Для справки я использовал: https://github.com/janestreet/textutils Как выполнить юнит-тесты для вышеу…
14 июн '15 в 18:54
0
ответов
Как настроить ocaml ounit тесты, чтобы они не были параллельными?
В настоящее время у меня есть следующее для запуска моих модульных тестов: let suite = "suite">::: ["test_1">:: test_1; "test_2">:: test_2;] ;; let () = run_test_tt_main suite ;; Проблема заключается в том, что test_1 и test_2 включают в се…
03 ноя '14 в 16:46
1
ответ
OUnit: значение assert является экземпляром типа
Используя инфраструктуру модульного тестирования OUnit в OCaml, я хотел бы проверить, что результатом оценки функции является экземпляр указанного типа. Определение такого теста в PyTest Python будет сделано следующим образом: def test_foo(): assert…
04 янв '17 в 20:30
1
ответ
Pretty-принтер различий строк для OUnit.assert_equal
OUnit.assert_equal ~pp_diff позволяет красиво печатать ожидаемые / фактические значения различий и OUnitDiff Кажется, чтобы обеспечить отличается для коллекций. Есть ли запас pp_diff хотя для строковых значений? В идеале тот, который делает все возм…
08 апр '14 в 20:28
1
ответ
Есть ли использование `test_ctxt` в oUnit
Я играю с oUnit2 и мне интересно: есть ли использование для test_ctxt параметр, как здесь: let test1 test_ctxt = assert_equal "x" (Foo.unity "x");; Это кажется излишним для меня. Есть ли способ опустить его при определении тестов как переменных?
15 окт '15 в 14:56
1
ответ
Правильный способ написания модульных тестов для модуля в OCaml
У меня есть заданная спецификация интерфейса в module.mli файл. Я должен написать его реализацию в module.ml файл. module.mli обеспечивает абстрактный тип type abstract_type Я использую OUnit для создания тестов. Мне нужно использовать реализацию ти…
04 ноя '15 в 14:22
0
ответов
Программно справляется с длинными тестовыми наборами в oUnit
Мой набор тестов выглядит так let selectors = "selectors">::: [ "in_wartosc1" >:: in_wartosc1; "in_wartosc2" >:: in_wartosc2; "in_wartosc3" >:: in_wartosc3; "in_wartosc4" >:: in_wartosc4; "in_wartosc5" >:: in_wartosc5; "in_wartosc6…
21 окт '15 в 16:42
1
ответ
Использовать модуль OUnit в OCaml - ошибка несвязанного модуля OUnit
Я пытаюсь использовать OUnit с OCaml. Источник кода модуля (unit.ml) выглядит следующим образом: open OUnit let empty_list = [] let list_a = [1;2;3] let test_list_length _ = assert_equal 1 (List.length empty_list); assert_equal 3 (List.length list_a…
06 дек '13 в 19:56
2
ответа
Путаница с именем корпуса модуля
Я сделал ошибку при обновлении программного обеспечения, и теперь я не могу запустить какие-либо тесты OUnit. Я думаю, что мне удалось свести проблему к простой сессии REPL. $ ocaml -I /opt/local/lib/ocaml/site-lib/oUnit OCaml version 4.01.0 # Ounit…
06 янв '14 в 05:00
0
ответов
Можно ли использовать OUnit в Ocaide?
Я пытаюсь использовать Ocaide в Eclipse, и мне нужно использовать OUnit. Все инструкции, которые я найду, предназначены для его использования в командной строке. Я попытался редактировать настройки запуска, добавив -pkgs oUnit но это не сработало. Я…
24 июн '19 в 05:40
0
ответов
OCaml: когда я добавляю пакеты в командную строку, Ocaide больше не выполняет новый байт-код
Я использую Ocaide на Linux Mint, и когда я запускаю файл с просто print_string "TEST";; это печатает как ожидалось. Теперь я хочу написать код и использовать OUnit, поэтому я поставил open OUnit2;; наверху. Это дает ошибку, что модуль не связан, хо…
25 июн '19 в 04:15
1
ответ
Проблемы OUnit Test с Dune
У меня есть проект с такой структурой: - dune - main.ml -- src/ ---- dune ---- parser.ml -- test/ ---- dune ---- test_parser.ml В src/dune, У меня есть следующее: (library (name Parser)) В test/dune: (test (name test_token_type) (libraries oUnit Par…
11 фев '20 в 06:05
0
ответов
Что делают операторы> :: и> :::: в OCaml / OUnit? [закрыто]
Я написал несколько простых тестов OCaml, используя приведенное здесь руководство по синтаксису , которое говорит нам определять тесты как: open OUnit2 open Sum let tests = "test suite for sum" >::: [ "empty" >:: (fun _ -> assert_equal 0 (s…
08 сен '21 в 18:36
1
ответ
Модульное тестирование на uncurry в ocaml
моя реализация пока что я не могу понять, в чем проблема let uncurry_test1 _test_ctxt = assert_equal uncurry f (4 3) 7
19 ноя '21 в 18:51