== ==
Cover:A Coverage Analysis Tool for Erlang <br>
Erlang覆盖率分析工具
Level:module|function|clause|line <br>
Analysis:coverage|calls <br>
以下只是最近本的介绍 <br>
1.start/0 <br>
2.compile/0 <br>
3.compile_directory/0 <br>
4.analyse/1 <br>
5.analyse_to_file/2 analyse_to_file(lxw,[html])生成html分析页面 <br>
6.stop/1 <br>
以前我没有做过类似分析,第一次用有点摸不着北。编译后直接输出html了结果发现所有的覆盖率为0(LOL当然了因为程序没有运行过)。
1 -module(covertest).
2 -compile(export_all).
3 test() ->
4 cover:start(),
5 % cover:compile("chat.erl"),
6 cover:compile_directory(),
7 chat:start(2),
8 sleep(),
9 cover:analyse_to_file(chat,[html]).
10
11 sleep() ->
12 receive
13 after 2000 ->
14 true
15 end.
~
-------------------------------------
1 -module(chat).
2 -compile(export_all).
3 %-behaviour(gen_server).
4 start(N) ->
5 start_link(),
6 test(N),
7 testcast(),
8 test().
9 rece(N)->
10 receive
11 after N->
12 true
13 end.
14
15 test(N)->
16 gen_server:call(?MODULE, {test,N}).
17 test()->
18 chat ! {test,1}.
19 testcast() ->
20 gen_server:cast(?MODULE,castttt).
21
22 start_link() ->
23 gen_server:start_link({local,?MODULE},?MODULE,[],[]).
24
25 init([]) ->
26 {ok, {}}.
27
28 handle_cast(Msg,State) ->
29 tttt(),
30 % io:format("cast=~p~n",[Msg]),
31 {noreply,State}.
32
33 handle_call({test,Number},From, State) when is_number(Number) ->
34 Reply = Number+1, 38 Reply = numerror,
39 {reply, Reply,State}.
40 handle_info(Ino,State) ->
41 tttt(),
42 % io:format("info=~p~n",[Ino]),
43 {noreply,State}.
44 tttt() ->
45 ok.
36
37 handle_call(_,From, State) ->
分享到:
相关推荐
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
wrap erlang cover module What 这是简单的封装cover的使用,自动编译需要分析的App所有模块,并定时analyze,看覆盖程度。我的使用场景就是,内网服务器在跑,测试在测试或者客户端开发人员在开发,一段时间之后,...
Luckily, there's a new weapon in the battle against Erlang-phobia: Learn You Some Erlang for Great Good! Erlang maestro Fred Hebert starts slow and eases you into the basics: You'll learn about ...
java snmp源码官方 Erlang OTP 镜像 这用作 Erlang OTP 的 docker 基础镜像。 目标是为一些最新的 erlang 版本(当前 24 / 23 / 22 / 21 / 20 / 19 / 18)提供图像,接近全功能 ...erlang:23.0 ...erlang:23.0 ...erlang:sy
erlangs_练习曲我对解决方案第一行第二行第三行
谜:Rust中一个简单的Erlang VM实现
ansible-nodetool:Ansible模块,用于通过Erlang RPC与Erlang节点进行交互
bookish_spork:用于测试http请求的Erlang库
viewer_cli:在命令行上可视化ErlangElixir节点
小屋:帮助程序库,使Erlang库日志框架不可知
ehbase是通过 Erlang Thrift 库为 Erlang 提供的 HBase 驱动程序。 它正在开发分支下的开发过程中。 概括 在表面之下, ehbase使用 Erlang Thrift 库通过其 Thrift 网关连接到 HBase,该网关包含在标准 HBase 0.9x ...
./setup.sh在一个终端中运行节点a: ./run-node-a.sh在另一个终端中运行节点b: ./run-node-b.sh预期产量: $ ./run-node-b.sh Erlang/OTP 23 [erts-11.1.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-...
阿格纳Agner是受Clojars和Homebrew启发的对钢筋友好的Erlang包装指数。 本质上,Agner是Erlang软件包的索引,具有一些额外的功能,例如版本控制,下载,安装等。 Agner是Erlang储存库的巨大星云的简写。 它还向丹麦...
riak-erlang-http-client建置状态 riak-erlang-http-client是Riak的Erlang客户端,使用HTTP接口快速开始您必须具有或更高版本,以及GNU风格的构建系统才能编译和运行riak-erlang-http-client 。 git clone git://...
erlang-21.3.7.1-1.el7.x86_64.rpm rabbitmq基础语言环境。
Rust 中的 Erlang NIF 这是一个如何在 Rust 中实现 NIF 的示例。 它对我有用,也可能对你有用,但如果它吃掉了你的作业,请不要生气。 虽然这将是可行的写现实世界的代码下面这个例子,因为整个erl_nif.h接口可用...
二郎领事 HTTP REST API 的 Erlang 客户端库
放松Relx 是一个组装 Erlang/OTP 版本的库。 给定发布规范和搜索 OTP 应用程序的目录列表,它将生成发布输出。 它通常通过提供 cli 接口的 Erlang/OTP 构建工具使用。文档relx是使用的库。 使用文档rebar3建设释放与...