2014-02-07 29 views
3

我在Leksah IDE中编写了一些Haskell代码。在编辑代码时,Leksah会在后台编译完成后执行后台编译并运行单元测试。集成在Leksah中的Haskell单元测试

我在“控制台”看到帧以下内容:

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中的软件包的测试套件?

+0

您确定Leksah没有从您的cabal文件的Test-Suite条目中取得它的配置吗? – Thomas

+0

@Thomas很可能,但是,我如何通过Laksah编辑测试套件? –

+0

通过leksah编辑你的.cabal文件? – Thomas

回答

1

您可以通过在项目的.cabal文件中找到测试套件引用来编辑单元测试套件。

为此,请转到您的项目目录并在文本编辑器中打开*.cabal,然后搜索包含test-suite:的行。该行的格式为test-suite: ExampleTests,其中ExampleTests是项目测试套件的main文件。

只需使用您选择的测试框架将测试添加到此文件。 Leksah将通过IDE GUI自动运行这些测试。