У HTF есть пример проекта, в котором показано, как использовать тестовую среду. Модуль MyPkg.A определяет некоторые тесты, а MyPkg.B определяет некоторые тесты. Можно ли написать новый модуль MyPkg.C, который объединяет тесты из модулей A и B (и не определяет новые тесты сам по себе)?
Вместо того, чтобы импортировать тесты из A и B (в моем основном модуле запуска тестов), я хочу импортировать тесты из одного модуля C.
Я реализую MyPkg.C вот так
{-# OPTIONS_GHC -F -pgmF htfpp #-}
module MyPkg.C (htf_importedTests) where
import Test.Framework
import {-@ HTF_TESTS @-} MyPkg.A
import {-@ HTF_TESTS @-} MyPkg.B
И мой основной модуль запуска тестов выглядит так:
{-# OPTIONS_GHC -F -pgmF htfpp #-}
module Main where
import Test.Framework
import Test.Framework.BlackBoxTest
import {-@ HTF_TESTS @-} MyPkg.C
main = htfMain htf_importedTests
Когда я пытаюсь скомпилировать этот код, я получаю сообщение об ошибке:
TestMain.hs:23:5:
Not in scope: `htf_MyPkg_C_thisModulesTests'
Perhaps you meant `htf_Main_thisModulesTests'