即使执行测试,测试覆盖率也为0%(Opencover / xUnit)

时间:2018-08-29 18:49:43

标签: .net testing code-coverage xunit opencover

我正在使用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没有显示此参数。所以也许它已经过时了,我不知道

1 个答案:

答案 0 :(得分:1)

您可以尝试在命令中添加-noshadow开关吗?