时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

PartCover:新的开源代码覆盖工具

  • 2008-02-29
  • 本文字数:1321 字

    阅读完需:约 4 分钟

去年九月,NCover 的创始人 Peter Waldschmidt 将 NCover 发展为一个商业产品。NCover 原本是一个免费工具,并逐渐得到普及,尤其是在开源项目中。Peter 的公司 Gnoso 通过为开源项目提供免费的许可,继续对开源社区提供支持。这对于某些开源项目而言还远远不够。因此, PartCover 得到了越来越多的关注。

与 NCover 非常相似,PartCover 是针对.NET 的一个开源代码覆盖工具。它包括了一个控制台应用程序,GUI 覆盖浏览器,以及用在 CC.NET 中的 xsl 转换。

作为.NET 的一个开源 IDE,SharpDevelop 在 3.0 版本的 Beta 1 版本中转为使用了 PartCover。

之前,插件使用了 NCover 来计算代码覆盖率(这是通过编写单元测试可以获得的度量值)。然而,最近 NCover 已经转变为一个商业产品。由于我们只能包含 / 支持那些给所有人(用于商业开发或者开源以及出于爱好的开发)免费使用的工具,因此我们转为使用另一个工具—— PartCover

TreeSurgeon 的项目带头人 Bil Simers,通过社区搜寻 NCover 的替代品。

在很长的一段时间内,我都在使用 NCover 用于代码覆盖计算。它是免费的,能够获得精准的结果,以及它提供了对 NCoverExplorer 和 CI 的集成,使得它成为了一个优秀的工具。易于使用,易于安装,抵消了新工具的特有麻烦(安装,学习,配置等)。

自从 NCover 商业化后,旧版本不能很好地运行 3.0/3.5 的代码。我之所以在 TreeSurgeon 中放弃对 NCover 的支持,正是因为此。TS 从来都是免费的,任何人都可以获得并运行它,而无需为生成代码所依赖的产品购买或获取许可。我看中了 Clover.NET 作为替代品(在上次我还看见它是免费的?),但即使是它的“学术”版也需要 $600。

那么,如今还有什么针对.NET 项目的覆盖工具?这些工具是唯一的选择吗?是否所有用于计算.NET 3.0 项目代码覆盖率的开源 / 免费工具都已成为了明日黄花?在这个寒冷的早晨(今早,在我驱车行驶时,温度降到了零下 38 度,即华氏 -36 度),我使用 Google 快速搜索,却得不到任何结果。

InfoQ:你会像 SharpDevelop 3.0 那样转为使用 PartCover 吗?

Bil Simers:是的,在 Tree Surgeon 的下一次发布中,我们会放弃对 NCover 1.5.8 的支持。如果你构建的是 2.0 版本的 tree,你可以选择使用 NCover 或者 PartCover。如果你构建的是 3.x 版本的项目,你只能使用 PartCover。

InfoQ:你使用过 PartCover 吗?你对此有何看法?

Bil Simers:我认为它还不能完全与 NCover 相匹敌,它没有 PartCover.Explorer(迄今为止),因此,我希望 NCover 的某些扩展内容能够很快地移植到 PartCover 中。这个工具很容易上手,但缺乏文档的支持,这意味着我将花去大半个下午的时间去尝试各种不同的命令行选项以获得正确的结果。最后,我认为 PartCover 对于.NET 项目和代码覆盖而言,是一个不错的工具,但它还很稚嫩,需要不断发展。

InfoQ:PartCover 的覆盖浏览器(Coverage Browser)与 NCover Explorer 相类似吗?

Bil Simers:是的,但它更加简单。它实现了这一功能,但需要对 UI 和特性进行某些改善。

随着 TreeSurgeon 和 SharpDevelop 对 PartCover 的关注,在 NCover 转变为商业产品的时候,PartCover 有机会填补 NCover 留下的空白。

查看英文原文: PartCover: New Open Source Code Coverage Tool

2008-02-29 19:312686
用户头像

发布了 109 篇内容, 共 45.5 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

存储降本,查询提速!时序数据库 TDengine 助力靖江特钢释放数据价值!

TDengine

数据库 tdengine 时序数据库

TechSmith Snagit for Mac:屏幕捕捉与编辑的全能工具

小玖_苹果Mac软件

Color Wheel for Mac:设计师的色彩搭配助手

小玖_苹果Mac软件

「工业4.0」智慧化工厂解决方案,智慧化工园区总体规划设计方案

金陵老街

智慧园区 智慧化工园区

当我用DeepSeek写了这篇公众号,全是梗

kookeey代理严选

小红书 ChatGPT DeepSeek DeepSeek-R1、 跨进电商

StarRocks 在爱奇艺大数据场景的实践

StarRocks

大数据 spark OLAP 爱奇艺

上海第二批49家创新型企业总部名单出炉,合合信息入选

合合技术团队

人工智能 大数据 算法 大模型

秒验三网合一,打破运营商壁垒的用户增长加速器

MobTech袤博科技

消防行业如何借助时序数据库 TDengine 打造高效的数据监控与分析系统

TDengine

tdengine 时序数据库 数据库‘’

国家级播音老师30年专业功力加持,为华为阅读带来听书精品音色3.0

最新动态

TikTok网络搭建方法:稳定的短视频运营与直播

Ogcloud

TikTok tiktok直播网络 tiktok网络 tiktok网络搭建

SD-WAN即服务如何重塑企业网络架构

Ogcloud

SD-WAN SD-WAN服务商 SDWAN SD-WAN厂商 SD-WAN设备厂商

AI口语练习APP的发音评测

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语口语

百度百舸 DeepSeek 企业套件上线,加速 DeepSeek 融入企业生产业务

Baidu AICLOUD

百度百舸

哈尔滨等保2.0丨5分钟速览:小白也能看懂的等保2.0介绍

黑龙江陆陆信息测评部

AI口语练习APP的模拟考试

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI口语学习

快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿

王磊

CST仿真分析:圆柱形谐振腔的模式分析

思茂信息

cst cst操作 CST软件

智能制造:汽车从订单到交付全流程

积木链小链

数字化转型 制造业 智能制造

浅谈Tox之二

天翼云开发者社区

Python 测试 Tox

出海企业必看!国际网络开通全攻略

Ogcloud

国际专线 国际网络专线 海外网络访问 海外网络连接

taosd 写入与查询场景下压缩解压及加密解密的 CPU 占用分析

TDengine

数据库 tdengine 时序数据库

Beyond Compare 5 for Mac:高效文件对比与同步工具

小玖_苹果Mac软件

服装智能制造软件平台(源码+文档+讲解+演示)

深圳亥时科技

远程打游戏摸鱼哪款远控最流畅?盘点几款国产远控软件

科技热闻

Typora for Mac:您的 Markdown 写作利器

小玖_苹果Mac软件

秒验:重构APP用户体验与运营效率

MobTech袤博科技

国际专线宽带是什么?有什么优势?

Ogcloud

国际专线 国际网络专线 网络专线 国际专线宽带

PartCover:新的开源代码覆盖工具_.NET_Jay Flowers_InfoQ精选文章