跳转至内容

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>
华夏公益教科书