Erlang 程式設計/使用 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。
我們將從編寫一個透過測試和一個失敗測試開始。在您建立的用於檢查安裝的檔案中,新增以下內容
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>