Модульное тестирование на 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.

Другие вопросы по тегам