`
langzhe
  • 浏览: 286892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cover:A Coverage Analysis Tool for Erlang

阅读更多

 

== ==

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) ->
   
0
1
分享到:
评论

相关推荐

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

    esl-erlang-26.0.2x86-64.zip

    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 ...

    cover_tool:包装erlang盖模块

    wrap erlang cover module What 这是简单的封装cover的使用,自动编译需要分析的App所有模块,并定时analyze,看覆盖程度。我的使用场景就是,内网服务器在跑,测试在测试或者客户端开发人员在开发,一段时间之后,...

    Erlang26-windows安装包

    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 ...

    erlangs_etudes:我对 Ètudes for Erlang 的解决方案

    在本文中,我们将深入探讨Erlang编程语言及其在"Ètudes for Erlang"实践中的应用。"Ètudes for Erlang"是一系列精心设计的编程练习,旨在帮助开发者熟悉并掌握Erlang的独特特性和并发模型。通过解决这些练习,我们...

    javasnmp源码-docker-erlang-otp:DockerHub上的官方ErlangOTP镜像

    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 OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...

    erlang-consul:Consul HTTP REST API 的 Erlang 客户端库

    **Erlang Consul客户端库** `erlang-consul` 是一个专为Erlang编程语言设计的客户端库,用于与HashiCorp的Consul服务进行交互。Consul是一款流行的开源工具,它提供了服务发现、健康检查、KV存储、多数据中心的解决...

    最新版 erlang安装包 otp_src_21.3.tar.gz

    Erlang是一种强大的编程语言,尤其在分布式计算、并发处理和实时系统中有着广泛的应用。OTP(Open Telecom Platform)是Erlang的核心组件,提供了一系列的库和设计原则,用于构建可靠、可扩展的系统。在Linux CentOS...

    erlang-companies:目前在生产中使用Erlang的公司列表

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson于1986年开发,主要用于构建高可用性、容错性和分布式系统。它的虚拟机称为BEAM(Erlang VM),而Erlang OTP(Open Telecom Platform)则是...

    Erlang and OTP in Action MEAP May 2010

    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 VM实现

    这个项目的目标是使用Rust语言来构建一个虚拟机,模拟Erlang虚拟机(EVM)的行为,从而实现Erlang和Elixir程序的部分功能。 Erlang是一种静态类型的函数式编程语言,以其并发、容错和热代码升级能力而闻名。Erlang...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    ehbase:通过 Erlang Thrift 库的 Erlang HBase 驱动程序

    ehbase是通过 Erlang Thrift 库为 Erlang 提供的 HBase 驱动程序。 它正在开发分支下的开发过程中。 概括 在表面之下, ehbase使用 Erlang Thrift 库通过其 Thrift 网关连接到 HBase,该网关包含在标准 HBase 0.9x ...

    erlang-tls-misc:使用TLS进行节点间Erlang通信的示例

    ./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-23.2.1-1.el7.x86-64.rpm

    Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ 是用 Erlang 编写的,因此需要 Erlang 运行时。确保安装了兼容的 Erlang 版本;Erlang:RabbitMQ ...

    agner:Erlang软件包管理器(Erlang存储库的巨型星云)

    阿格纳Agner是受Clojars和Homebrew启发的对钢筋友好的Erlang包装指数。 本质上,Agner是Erlang软件包的索引,具有一些额外的功能,例如版本控制,下载,安装等。 Agner是Erlang储存库的巨大星云的简写。 它还向丹麦...

Global site tag (gtag.js) - Google Analytics