gpt4 book ai didi

unit-testing - Xamarin Studio 上的代码覆盖率

转载 作者:行者123 更新时间:2023-12-02 01:34:17 25 4
gpt4 key购买 nike

是否有可靠的工具可以帮助我们衡量单元测试的代码覆盖率?我主要从事 Xamarin 项目(在 Xamarin Studio 中)。

为了避免出现大量的 -1,我环顾四周,但找不到足够成熟可靠的东西。我不要求产品免费(但如果免费当然更好!)

最佳答案

Mono 4.x 行中有代码覆盖率分析器(自 2015 年 4 月 7 日提交以来)。

如果您进行移动测试,它对您没有帮助,但如果您在桌面平台上运行单元测试,您可以为 Mono 提供分析器选项:

--profile=log:coverage

coverage enable collection of code coverage data
covfilter=ASSEMBLY add an assembly to the code coverage filters
add a + to include the assembly or a - to exclude it
filter=-mscorlib
covfilter-file=FILE use FILE to generate the list of assemblies to be filtered

在正常的“exe”处理中,您最终得到:

Coverage Summary:
xCorFlags (/Users/administrator/monocov/lib/xCorFlags.exe) 26% covered (42 methods - 11 covered)
<Module> ?% covered (0 methods - 1 covered)
CorFlags.CorFlagsSettings 25% covered (4 methods - 1 covered)
CorFlags.MainClass 50% covered (2 methods - 1 covered)
CorFlags.CommandLineParser 40% covered (20 methods - 8 covered)

因此,将配置文件选项传递给基于 cmd 行的运行器(nunit、xunit 等),您可以获得覆盖范围的概览。

对于详细的覆盖率结果和完全集成到 IDE(如 VS),我对 OS-X/Linux for C# 的了解甚至无法与 Windows/.Net 上可用的工具相提并论。 :-(

关于删除旧的 mono-cov 和添加覆盖率分析器的提交信息:

有关 cov 删除和日志覆盖过滤器添加的 Git 日志信息:

commit 16570265149730ec6a4760cc0fa34decc1a9d981
Author: Alex Rønne Petersen <alexrp@xamarin.com>
Date: Tue Apr 7 14:51:27 2015 +0200
[profiler] Remove old mono-cov profiler.
We're replacing this with coverage support in the log profiler.

commit e91693fbb87f687a2fdb5a495c945c1872b3066c
Author: iain holmes <iain@xamarin.com>
Date: Fri Feb 27 10:13:54 2015 +0000
[cov] Install a coverage filter

关于unit-testing - Xamarin Studio 上的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32118808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com