跳轉至內容

Erlang 程式設計/使用 eunit 進行單元測試

來自華夏公益教科書,開放的書籍,為開放的世界

安裝 eunit

[編輯 | 編輯原始碼]

本節將向您展示如何在不同的作業系統上安裝 eunit。一旦您安裝了 eunit,它在不同作業系統上的使用方式基本一致。

使用以下命令獲取原始碼

    svn co http://svn.process-one.net/contribs/trunk/eunit eunit

使用以下命令編譯程式碼

    .../eunit$ make

複製到 /usr/lib/erlang/lib

測試安裝

[編輯 | 編輯原始碼]

為了在編寫任何測試之前測試一切是否安裝正常,請建立一個名為 test01.erl 的檔案,內容如下

  -module(test01).
  -compile(export_all).
  -include_lib("eunit/include/eunit.hrl").

使用以下命令編譯此檔案

  $ erl
  > c(test01).
  {ok,test01}

如果您得到結果 {ok,test01},那麼您已成功安裝 eunit。

使用 eunit

[編輯 | 編輯原始碼]

我們將從編寫一個透過測試和一個失敗測試開始。在您建立的用於檢查安裝的檔案中,新增以下內容

passing_test() -> ?assert(true).

failing_test() -> ?assert(false).

使用以下命令執行測試。

Eshell V5.5.5  (abort with ^G)
1> c(test01).
{ok,test01}
2> test01:test().
test01:failing_test...*failed*
::error:{assertion_failed,[{module,test01},
                         {line,29},
                         {expression,"false"},
                         {expected,true},
                         {value,false}]}
  in function test01:'-failing_test/0-fun-0-'/0

=======================================================
  Failed: 1.  Aborted: 0.  Skipped: 0.  Succeeded: 3.
error
3>
華夏公益教科書