Nunit OpenCover未找到解决方案模块

Nunit OpenCover未找到解决方案模块,nunit,opencover,Nunit,Opencover,我正在尝试使用OpenCover为我的解决方案生成一些代码覆盖率报告。我在这篇博文的帮助下运行了它,但它目前没有识别和加载我想要报告的模块 以下是我正在执行的: "%~dp0..\packages\OpenCover.4.7.922\tools\OpenCover.Console.exe" ^ -register:user ^ -target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE

我正在尝试使用OpenCover为我的解决方案生成一些代码覆盖率报告。我在这篇博文的帮助下运行了它,但它目前没有识别和加载我想要报告的模块

以下是我正在执行的:

"%~dp0..\packages\OpenCover.4.7.922\tools\OpenCover.Console.exe" ^
-register:user ^
-target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\mstest.exe" ^
-targetargs:"/testcontainer:\"%~dp0..\My.Project_Tests\bin\Debug\My.Project_Tests.dll\" /resultsfile:\"%~dp0My.Project.trx\"" ^
-filter:"+[My.Project*]* -[My.Project_Tests]*" ^
-mergebyhash ^
-skipautoprops ^
-output:"%~dp0\GeneratedReports\WebsiteReport.xml"
我得到的输出:

No tests to execute.
Committing...
No results, this could be for a number of reasons. The most common reasons are:
1) missing PDBs for the assemblies that match the filter please review the
output file and refer to the Usage guide (Usage.rtf) about filters.
2) the profiler may not be registered correctly, please refer to the Usage
guide and the -register switch.
我已尝试更改过滤器以包含所有内容:

-filter:"+[*]*"
这将查找并报告测试项目中的代码覆盖率,但无法识别或报告我实际想要测试的任何引用项目(My.project)中的覆盖率

所有项目都在生成中,测试项目的bin文件夹中存在.pdb文件


我想要测试项目引用的所有项目的代码覆盖率报告。有人知道出了什么问题吗?

原来我是个白痴,在我应该运行NUnit控制台的时候运行MSTest,因为我们的测试都使用NUnit


发布此消息以防万一会帮助其他人。

结果表明,我是个白痴,在运行MSTest时,我本应该运行NUnit控制台,因为我们的测试都使用NUnit


发布此消息以防它帮助其他人。

您的测试是否在强制加载程序集?OpenCover是一个配置文件,因此如果它没有实际加载,就看不到它。如果加载了程序集,您应该引用输出文件中的程序集。嗨,Shaun,谢谢您的帮助。是的,我相当肯定它们正在加载。为了确认这一点,我添加了一个新的测试,它只是实例化了一个我希望测试的程序集中的对象。。。仍然没有乐趣虽然-它仍然只是测试组件正在确定。。。我觉得我肯定错过了一些明显的东西。如果它看到了测试程序集,并且它们被记录在正确的文件夹中(请参阅输出文件),那么我也会不知所措。您可以同时尝试运行DebugView,查看是否会发出任何有用的消息,以指示问题所在。您的测试是否在强制加载程序集?OpenCover是一个配置文件,因此如果它没有实际加载,就看不到它。如果加载了程序集,您应该引用输出文件中的程序集。嗨,Shaun,谢谢您的帮助。是的,我相当肯定它们正在加载。为了确认这一点,我添加了一个新的测试,它只是实例化了一个我希望测试的程序集中的对象。。。仍然没有乐趣虽然-它仍然只是测试组件正在确定。。。我觉得我肯定错过了一些明显的东西。如果它看到了测试程序集,并且它们被记录在正确的文件夹中(请参阅输出文件),那么我也会不知所措。您可以试着同时运行DebugView,看看是否有有用的东西发出,这可能表明问题所在。