我正在尝试在VS2012 Premium中实现代码覆盖率,但遇到了一些问题。
我的C#解决方案有几个不同的项目,但最重要的是要测试和使用NUnit和Rhino Mocks的Kernel.dll和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也没有被包含进来。
问题似乎是它找不到解决方案的其他部分,但我不确定它确切地搜索哪里,或者我需要设置什么才能被找到。
有人遇到过相同的问题吗?有什么想法可以解决它吗?