HTF 有一个示例项目,展示了如何使用测试框架。模块 MyPkg.A 定义了一些测试,MyPkg.B 定义了一些测试。是否可以编写新模块 MyPkg.C 来聚合来自模块 A 和 B 的测试(并且不定义新测试本身)?
我不想从 A 和 B (在我的测试运行程序 Main 模块中)导入测试,而是从单个 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'