Xunit Debug является Flaky - PullRequest
0 голосов
/ 18 июня 2019

Я использую Xunit для своих модульных тестов.Приложение использует ASP.NET Core.Я заметил некоторые странные поведения, когда я отлаживаю:

  • Переменные в реальном методе (не тестовом методе) показывают ноль, когда это не предполагается, и у него есть значения через некоторое время отладки

  • Другой пример - при отладке в операторе if, даже если условие if возвращает false, что означает, что оно не должно идти внутри оператора if, отладчик все еще идет внутрь ..

  • Когда точка останова достигает вспомогательного метода, он немедленно игнорирует вспомогательный метод и переходит на следующую строку.Но через некоторое время он возвращается к этому вспомогательному методу.

Вот зависимости проекта модульных тестов.enter image description here

Кто-нибудь видел такое поведение раньше?

1 Ответ

1 голос
/ 16 июля 2019

Я разобрался в проблеме.Это связано с тем, что файл runsettings.json содержит некоторые атрибуты, которые могут нарушить работу отладчика.Удаление следующего кода работает для меня.

 <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
</DataCollector>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...