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>