gpt4 book ai didi

c# - VS2012代码覆盖率只分析测试dll

转载 作者:太空狗 更新时间:2023-10-29 21:58:47 24 4
gpt4 key购买 nike

我试图让代码覆盖率在 VS2012 premium 中工作,但我遇到了一些麻烦。

我有一个包含几个不同项目的 C# 解决方案,但最值得注意的是要测试的 Kernel.dll 和使用 NUnit 和 Rhino Mocks 进行测试的 Kernel.Tests.dll。

使用 NUnit 测试适配器(Beta 2),将测试放入测试资源管理器工作正常,运行它们也是如此。但是当涉及到代码覆盖率时,我只从测试 dll 本身得到分析,而不是被测试的代码。这是我不使用 .runsettings 文件的时候。

我还尝试使用具有此规范的 .runsettings 文件(如此处:http://msdn.microsoft.com/en-us/library/jj159530.aspx):

<Include>
<ModulePath>.*\.dll$</ModulePath>
</Include>

<Exclude>
<ModulePath>.*\.Tests\.dll$</ModulePath>
</Exclude>

但这只会给我一个空的结果,因为现在也没有包含测试 dll。

问题似乎是它没有找到解决方案的其他部分,但我不确定它到底在哪里,或者我需要设置什么才能找到它。

有人遇到过同样的问题吗?关于如何修复它的任何想法?

最佳答案

听起来 NUnit 测试适配器本身可能存在问题。我在 Visual Studio Gallery Q&A 部分读到,他们已经修复了与测试适配器和调试程序集链接的测试程序集有关的错误。这听起来与我有关,所以你可能想在这里提交错误:https://bugs.launchpad.net/nunit-vs-adapter/+filebug

关于c# - VS2012代码覆盖率只分析测试dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12087560/

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