【发布时间】:2013-02-04 13:47:58
【问题描述】:
我是 Haskell 的新手,我正在尝试将测试用例输出结果重定向到文本文件。现在设置的方式是 AddAllTestCases.hs 包含我需要运行的所有测试用例,以便测试我创建的函数。我通过加载AddAllTestCases.hs 然后简单地输入main 并按回车键在GHCi 上运行测试用例。这会导致测试用例输出结果完美地打印在 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 时,它完美地执行了所有操作,我认为这意味着有一个主模块?
非常感谢任何有关将测试用例结果重定向到文本文件的帮助。
提前非常感谢!
【问题讨论】:
标签: haskell file-io cmd executable exe