У меня есть решение в .Net Core 2.0 с несколькими проектами приложений и несколькими проектами модульных тестов.В некоторых моих кодах у меня есть некоторые методы, которые, кажется, «игнорируются» для целей покрытия тестов.Когда я запускаю анализ покрытия с помощью dotCover, метод не имеет индикатора покрытия;не зеленый, указывающий на наличие покрытия, ни белый, указывающий на отсутствие покрытия.Изображение ниже показывает, как оно выглядит после завершения анализа покрытия.
Метод является общедоступным, и фактически существует тест, охватывающий часть метода, но данные покрытия никогда не отображаются, а метод непоявляются в отчетах о покрытии.Я хотел бы отметить, что тесты, которые охватывают метод, обнаруживаются и выполняются без проблем, показывая результаты «успешно» или «неудачно».
Я проверил фильтры, и не существует фильтра, который бы объяснял эту ситуацию.Я не использую атрибут ExcludeFromCodeCoverage в любом месте класса.Строки кода в методе не учитываются при анализе покрытия.
Поскольку эти строки не учитываются должным образом, я не могу доверять своему существующему отчету о покрытии кода.Кто-нибудь знает, почему это происходит?