Модульное тестирование на Haskell интегрировано в Leksah
Я пишу код на Haskell в Leksah IDE. Когда я редактирую код, Leksah выполняет фоновую компиляцию и запускает модульные тесты после завершения фоновой компиляции.
Я вижу в кадре "консоль" следующее:
Building UNFI-EIC-0.0.1...
Preprocessing test suite 'test-UNFI-EIC' for UNFI-EIC-0.0.1...
Preprocessing executable 'UNFI-EIC' for UNFI-EIC-0.0.1...
-----------------------------------------
Running 1 test suites...
Test suite test-UNFI-EIC: RUNNING...
test-UNFI-EIC: Prelude.head: empty list
Test suite test-UNFI-EIC: FAIL
Test suite logged to: dist/test/UNFI-EIC-0.0.1-test-UNFI-EIC.log
0 of 1 test suites (0 of 1 test cases) passed.
Где стандартные тестовые случаи, которые не прошли? Как мне добавить соответствующие юнит-тесты к ним? В меню GUI нет ничего очевидного...
Как я могу отредактировать набор тестов для пакета, который интегрирован в Leksah?
1 ответ
Вы можете редактировать набор тестов, найдя ссылку на набор тестов в .cabal
файл проекта.
Для этого перейдите в каталог вашего проекта и откройте *.cabal
в текстовом редакторе и найдите строку, содержащую test-suite:
, Эта строка будет иметь вид test-suite: ExampleTests
, где ExampleTests
это main
файл тестового набора для проекта.
Просто добавьте тесты в этот файл, используя выбранную платформу тестирования. Leksah будет запускать эти тесты автоматически через графический интерфейс IDE.