我是 Haskell 的新手,我正在尝试将测试用例输出结果重定向到文本文件。它现在的设置方式是AddAllTestCases.hs
包含我需要运行的所有测试用例,以测试我创建的功能。我通过加载在 GHCi 上运行测试用例AddAllTestCases.hs
,然后只需键入main
并按 Enter。这会导致测试用例输出结果完美地打印在 GHCi 中。
因为有数百个测试用例,我需要将输出结果重定向到文本文件。
尝试#1:
writeFile "myoutput.txt" $ show $ main
我收到以下错误:
No instance for (Show(IO())) arising from a use of show
在 CMD 中尝试 #2(尝试创建可执行文件,然后将可执行结果输出到文本文件):
ghc --make AddAllTests.hs -o testResults.exe
这给了我以下错误:
Warning: output was redirected with -o, but no output will be generated because there is no Min module
这很奇怪,因为当我使用 GHCi(尝试 #1)并且我输入main
它时,它会完美地执行所有内容,我认为这意味着有一个主模块?
我非常感谢将测试用例结果重定向到文本文件的任何帮助。
提前谢谢了!