VS2012代码覆盖仅分析测试dll

kre*_*utz 6 c# visual-studio-2012

我正试图让代码覆盖率在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>
Run Code Online (Sandbox Code Playgroud)

但这只是给了我一个空的结果,因为现在测试dll也没有包括在内.

问题似乎是它没有找到解决方案的其他部分,但我不确定它的确切位置,或者我需要设置它才能找到它.

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

Mat*_*err 1

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