Покрытие тестами 0% даже при выполнении тестов (Opencover/xUnit)

Я использую 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, но получаю сообщение об ошибке, говорящее, что это недопустимый аргумент. И официальная документация здесь не показывает этот аргумент. Так что, может быть, это устарело, я не знаю


person Artur Quirino    schedule 29.08.2018    source источник
comment
Пожалуйста, напишите здесь, если вы найдете решение   -  person Borys Fursov    schedule 31.08.2018
comment
-noshadow — это аргумент xUnit, поэтому вам нужно поместить его в targetargs, если вы еще этого не пробовали.   -  person reduckted    schedule 02.09.2018
comment
Я пытался некоторыми способами, но это не сработало. Я пробовал как -targetargs:"(...)InterpretadorFaleConoscoWexTests.dll -noshadow" или -targetargs:"-noshadow (...)InterpretadorFaleConoscoWexTests.dll" Но всегда возвращает ошибку. Как мне поступить?   -  person Artur Quirino    schedule 03.09.2018


Ответы (1)


Можете ли вы попробовать добавить переключатель -noshadow в свою команду?

person Mac    schedule 01.09.2018
comment
Я тоже это пробовал. Но я получаю сообщение об ошибке, говорящее, что это недопустимый аргумент. И официальная документация здесь не показывает этот аргумент. Так что, может быть, это устарело, я не знаю. - person Artur Quirino; 02.09.2018
comment
Я вижу, вы можете напрямую спросить разработчика open-cover, github.com /OpenCover/opencover/проблемы/ - person Mac; 03.09.2018