我试图让代码覆盖在 VS2012 高级版中工作,但我遇到了一些麻烦。
我有一个包含几个不同项目的 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 也没有包含在内。
问题似乎是它没有找到解决方案的其他部分,但我不确定它到底在哪里,或者我需要设置什么才能找到它。
有没有人遇到同样的问题?关于如何解决它的任何想法?