`
chirking
  • 浏览: 35907 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

EUnit - erlang单元测试

阅读更多

 

tut.erl

-module(tut).
-export([double/1, fac/1]).
 
double(X) ->
    2 * X.
 
fac(0) ->
    0;
fac(1) ->
    1;
fac(N) ->
    N * fac(N-1).

 

tutTest.erl

-module(tutTest).
-import(tut, [double/1, fac/1]).
%% 加了这句,会自动多出来一个 test() 方法,测试直接跑 tutTest:test() 就好了。
-include_lib("eunit/include/eunit.hrl").

%% xxx_test 是 case
fac_test() ->
    ?_assert(tut:fac(0) == 0).

%% xxx_test_ 是 case 生成器
fac_test_() ->
    [?_assert(tut:fac(0) == 0),
     ?_assert(tut:fac(4) == 24),
     ?_assert(tut:fac(3) /= 16)
    ].

double_test_() ->
    [?_assert(tut:double(0) == 0),
     ?_assert(tut:double(10) == 20)
    ].

double2_test_() ->
    [?_assert(tut:double(0) /= 1),
     ?_assert(tut:double(10) /= 10)
    ].
 

 

分享到:
评论

相关推荐

    erlang eunit

    Erlang的单元测试文档,eunit.

    erlang-formula

    二郎 二郎 安装erlang语言 ... 安装erlang单元测试框架 erlang.manpages 安装 erlang 联机帮助页。 erlang.nox 安装不需要 X Window 系统的 erlang 应用程序。 erlang.hipe 安装 erlang HiPe 应用程序

    Erlang-Factory-SF-2015:Erlang Factory SF 2015 的幻灯片

    2015 年旧金山 Erlang 工厂的幻灯片 幻灯片采用 Markdown,适合与 一起使用。 镜像自: : LDB:在 Pure-Erlang 中重写 Linked-In C 模块后,性能...四个月内通过 Eunit 达到 85% 的测试覆盖率,一个月后达到 >90%;

    Erlang:Erlang和Elixir类中的代码

    埃尔朗Erlang和Elixir类中的代码实验室1-简介列表上的操作,onp计算器实验室2-高阶函数高阶函数,列出语言,记录和映射EUnit测试实验室3-Erlang中的过程流程注册和沟通污染erlang项目结合了所有实验室的知识

    rlists:Erlang的扩展列表功能

    编译rebar3 compile测试rebar3 eunit笔记Erlang中没有无限列表。 因此,在Haskell中使用无限列表进行操作的函数将需要附加的输入自变量来说明终止条件。 例如, rlists : iterate ( fun ( X ) -> X * 2 end , 1 , 99...

    erl-cron:用Erlang编写的Cron实现

    Erlang Cron的实现支持所有标准cron字段(分钟,小时,每月的某天,每月,一周的某天)和符号:*,-/ 在Erlang / OTP 18,Erlang / OTP 19,Erlang / OTP 20上测试; 钢筋/钢筋3。编译$ rebar compileEUnit测试$ ...

    SublimErl:用于Sublime Text 2的Erlang插件,可以完成代码并允许您在编辑器中运行测试

    SublimErl(Erlang测试和代码完成) 概述 SublimErl是文本编辑器的插件。 它使您能够: 受益于代码完成(所有Erlang库+您当前的项目) 允许您自动缩进您的Erlang代码 运行Eunit测试(模块的所有测试/单个测试) ...

    Python之PyUnit单元测试实例

    本文实例讲述了Python之PyUnit单元测试,与erlang eunit单元测试很像,分享给大家供大家参考。具体方法如下: 1.widget.py文件如下: 复制代码 代码如下:#!/usr/bin/python # Filename:widget.py class Widget: def ...

    Erlang Ant Library-开源

    当前,Erlang Ant库包含一项用于编译Erlang源文件的任务。 在不久的将来,将添加任务来由EDoc生成Erlang程序的文档。 在以后的一些发行版中,计划了一项任务,以运行EUnit进行单元测试。

    erlang-pbkdf2

    然后,您可以运行xref和eunit测试: ./rebar xref eunit 如果要删除所有生成的文件,请运行: ./rebar clean 用法 OriginalPassword = << " password " >>. % Settings { Salt , Iterations , ...

    getopt:Erlang模块使用GNU getopt语法解析命令行参数

    要运行单元测试,请运行rebar3 eunit 。 要构建(非常)有限的文档,请运行rebar edoc 。 要在项目中使用getopt,您可以通过以下方式将其作为依赖项添加到rebar.config文件中: { deps , [ { getopt , " 1.0.2 " } ...

    redo:流水线的Erlang Redis客户端

    单元测试 $ ./rebar eunit suite=redo 本地阅读基准 $ erl -pa ebin 1> bench:sync(1000). 91ms 10989 req/sec 2> bench:async(1000, 100). 38ms 26315 req/sec 并发测试 $ erl -pa ebin 1> redo_concurrency_test:...

    erl-mk:更快地构建Erlang应用

    #erl-mk• 包括在您的Makefile中: all : app | erl.mk erl.mk : ...-include erl.mk ... rebar太慢,无法进行严格的测试-失败-修复循环。 erlang.mk有太多的和使用了过多的shell代码和循环(即慢又)

    gossiperl:Erlang 中的 Gossip 中间件

    单元测试 rebar clean get-deps compile && rebar eunit skip_deps=true 作者 Radoslaw Gruchalski 执照 麻省理工学院许可证 (MIT) 版权所有 (c) 2014 Radoslaw Gruchalski radek@gruchalski.com 特

    lib_hd:Erlang 的 BIP-32 高清库

    Erlang BIP-32 高清密钥库 用于与公共和私人扩展 HD 密钥交互的库 构建和使用步骤 $ rebar compile eunit 检查测试套件以获取更多详细信息 开发笔记 由 Ember Financial ( ) 赞助的初始开发和开源发布

    kafkamocker:可嵌入的ErlangOTP模块,可模拟Apache Kafka代理

    卡夫卡莫克 kafkamocker是一个模拟kafka 0.8代理的erlang / OTP应用程序,它能够: ...在您的kafka生产者eunit测试中使用此方法,如下所示: kafka_test_ () -> { setup , fun () -> % % kafkamocker uses ranch t

    stardust:在stardust项目中共享代码

    rebar3 eunit 这将在test / transient_test.erl中运行测试。 两种测试均很可能通过。 但是,如果将Rooms数从10增加到100或1000,则会看到测试用例失败。 此错误是暂时性的,仅在很多次运行中出现。

    riak_repl:Riak DC复制

    “ xyz就是这样工作的” 单元测试riak_tests EQC +脉冲测试在大规模和重负荷下进行测试波士顿集群或AWS 公开文件注意事项对于文档团队BEAM发行流程git标记将要发布的特定提交运行所有eunit测试,EQC测试,并将输出...

    webmachine:用于构建Web应用程序的基于REST的系统

    由于Webmachine对于更广泛的Erlang社区的重要性,因此成立了一个新的组织。 请联系以参与。 概述 Webmachine是一个应用程序层,它在mochiweb提供的出色的按位和HTTP语法管理的基础上增加了HTTP语义意识,并提供了...

    jsonfilter:使用流式 json 的 otp 方法

    构建库并运行测试 $ rebar get-deps $ rebar compile $ rebar eunit 过滤json流 过滤json流 // JSON { "books" : [ { "title" : "a wrinkle in time" , "author" : "madeleine l'engel" , "editions" : [ 1962 ,...

Global site tag (gtag.js) - Google Analytics