我正在使用OpenCover来获取应用程序.Net Core中的测试范围
当我运行OpenCover命令时,将执行我的测试,但是没有访问任何类。此外,我的覆盖范围始终为0。
Total de testes: 2. Aprovados: 2. Com falha: 0. Ignorados: 0.
Execução de Teste Bem-sucedida.
Tempo de execução de teste: 7,6713 Segundos
Committing...
Visited Classes 0 of 18 (0)
Visited Methods 0 of 68 (0)
Visited Points 0 of 133 (0)
Visited Branches 0 of 74 (0)
==== Alternative Results (includes all methods including those without corresponding source) ====
Alternative Visited Classes 0 of 19 (0)
Alternative Visited Methods 0 of 92 (0)
我的OpenCover命令是这样的:
"%LOCALAPPDATA%\Apps\OpenCover\OpenCover.Console.exe" -oldstyle -output:"%CD%\opencover.xml" -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" -targetargs:"InterpretadorFaleConoscoWexTests\bin\Debug\net461\InterpretadorFaleConoscoWexTests.dll"
我已经放置了标签<DebugType>Full</DebugType>
,尝试使用和不使用TestAdapterPath和oldStyle以及其他标签,但是没有一个起作用。我的覆盖率始终为0。
有人可以给我任何帮助吗?
我见过有些人有同样的问题。但是,没有答案可以解决我的问题。
谢谢。
修改1: 我尝试使用-noshadow参数,但是收到一条错误消息,说这不是有效的参数。官方文档here没有显示此参数。所以也许它已经过时了,我不知道
答案 0 :(得分:1)
您可以尝试在命令中添加-noshadow开关吗?