== ==
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源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
error: /tmp/esl-erlang_26.0.2-1~alinux~3_x86_64.rpm : not an rpm package (or packape manifest): arning: /tmp/rabbitmg-erver 3.12.4-1 all.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY ...
wrap erlang cover module What 这是简单的封装cover的使用,自动编译需要分析的App所有模块,并定时analyze,看覆盖程度。我的使用场景就是,内网服务器在跑,测试在测试或者客户端开发人员在开发,一段时间之后,...
OpenSSL 3 support in Erlang is considered to be mature and ready for production use. Erlang 26.1 and later versions supports FIPS mode on OpenSSL 3 3.12.13 3.12.12 3.12.11 3.12.10 25.0 26.2.x The ...
在本文中,我们将深入探讨Erlang编程语言及其在"Ètudes for Erlang"实践中的应用。"Ètudes for Erlang"是一系列精心设计的编程练习,旨在帮助开发者熟悉并掌握Erlang的独特特性和并发模型。通过解决这些练习,我们...
java snmp源码官方 Erlang OTP 镜像 这用作 Erlang OTP 的 docker 基础镜像。 目标是为一些最新的 erlang 版本(当前 24 / 23 / 22 / 21 / 20 / 19 / 18)提供图像,接近全功能 ...erlang:23.0 ...erlang:23.0 ...erlang:sy
内容概要:本文档详细介绍了Erlang编程语言及其并行编程模型,并重点阐述了Erlang OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...
**Erlang Consul客户端库** `erlang-consul` 是一个专为Erlang编程语言设计的客户端库,用于与HashiCorp的Consul服务进行交互。Consul是一款流行的开源工具,它提供了服务发现、健康检查、KV存储、多数据中心的解决...
Erlang是一种强大的编程语言,尤其在分布式计算、并发处理和实时系统中有着广泛的应用。OTP(Open Telecom Platform)是Erlang的核心组件,提供了一系列的库和设计原则,用于构建可靠、可扩展的系统。在Linux CentOS...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson于1986年开发,主要用于构建高可用性、容错性和分布式系统。它的虚拟机称为BEAM(Erlang VM),而Erlang OTP(Open Telecom Platform)则是...
Erlang and OTP in Action Martin Logan, Eric Merritt, and Richard Carlsson MEAP Began: August 2008 ...Appendix A – Installing Erlang Appendix B – Lists and Referential Transparency
这个项目的目标是使用Rust语言来构建一个虚拟机,模拟Erlang虚拟机(EVM)的行为,从而实现Erlang和Elixir程序的部分功能。 Erlang是一种静态类型的函数式编程语言,以其并发、容错和热代码升级能力而闻名。Erlang...
这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**: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-...
Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ ...
阿格纳Agner是受Clojars和Homebrew启发的对钢筋友好的Erlang包装指数。 本质上,Agner是Erlang软件包的索引,具有一些额外的功能,例如版本控制,下载,安装等。 Agner是Erlang储存库的巨大星云的简写。 它还向丹麦...