2014-02-07 51 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自動運行這些測試。