OpenCover 一直说 "No results, this could be for a number of reasons" for .NET Core

OpenCover keeps saying "No results, this could be for a number of reasons" for .NET Core

当我 运行 OpenCover.Console.exe 时,它 运行 进行测试,但代码覆盖失败:

怎么了?如何解决?

确保该项目的构建设置 Debugging information 设置为 Full(项目->属性->构建->高级)。

同样可以通过修改.csproj文件并在<PropertyGroup>下添加<DebugType>Full</DebugType>节点来完成。

来源:Setting up Coveralls with OpenCover for a .NET Core project

对我有用的是从 register:user 中删除 :user。刚用了寄存器,问题就解决了。

改为使用 -register:administrator。这对我行得通。参见 https://github.com/OpenCover/opencover/issues/849#issuecomment-454058818