gpt4 book ai didi

osx-lion - monocov 未在 (OS X 10.7.4) 上生成输出

转载 作者:行者123 更新时间:2023-12-01 05:28:19 25 4
gpt4 key购买 nike

我正在尝试使用 monocov 来计算单元测试覆盖率并遇到了一个问题,谷歌已经精疲力竭,但似乎没有相关的答案可用。

我按照 [问题] 中显示的提示成功下载并构建了 monocov:Can't get monocov to compile (Mac OS x 10.7.4)

曾尝试将 monocov 与 nunit-console2 一起使用,如 http://www.mono-project.com/Code_Coverage 所示

这是我的命令:

$ MONO_OPTIONS="--profile=monocov:+/Users/myaccount/MyProject/MonoForm/MonoForm.Common.Generic/bin/Release" nunit-console2 /Users/myaccount/MyProject/MonoForm/MonoForm.Common.UnitTests/bin/Release/MonoForm.Common.UnitTests.dll

我得到的输出为:
NUnit version 2.4.8
Copyright(C) 2002-2007 Charlie Poole.
Copyright(C) 2002-2004 James W. Newkirk, Michael C.Two, Alexei A. Vorontsov.
Copyright(C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment -
OS Version: Unix 11.4.0.0
CLR Version: 2.0.50727.1433 ( 2.10.9(tarball Mon May 7 20:25:51 EDT 2012) )

......
Tests run: 6, Failures: 0, Not run: 0, Time: 0.052 seconds.

$

我得到一个TestResult.xml 是nunit-console2 的通用输出文件,没有任何错误信息,也没有由于monocov 生成的.cov 文件。电流卡住了,不知道出了什么问题。

不确定任何关于 monocov 的专家都可以在这里阐明一些观点。谢谢!

最佳答案

好吧,看起来 Xamarin 已经删除了“内部” cov 分析器,并且随着 api 的变化,monocov 不会产生任何输出(除了 mono 实际加载共享库,没有调用任何函数)。

他们向核心日志分析器添加了代码覆盖率过滤器(2015 年 4 月 7 日),而我找不到任何已发布的文档(?)。这很容易启用。

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

关于 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

关于osx-lion - monocov 未在 (OS X 10.7.4) 上生成输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759821/

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