`
langzhe
  • 浏览: 291430 次
  • 性别: 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的独特特性和并发模型。通过解决这些练习,我们...

    Erlang 安装包(otp_win32_R16B03-1.part1)

    Erlang 安装包(otp_win32_R16B03-1.part1)

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

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

    并行编程语言Erlang:Erlang OTP框架及其应用开发指南

    内容概要:本文档详细介绍了Erlang编程语言及其并行编程模型,并重点阐述了Erlang OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...

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

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

    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安装包 otp_src_21.3.tar.gz

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

    erlang-25.0-1.el8.x86_64.rpm

    erlang 安装包。 rabbitmq 安装所需要的

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

Global site tag (gtag.js) - Google Analytics