Почему покрытие кода не работает в ReSharper? - PullRequest
0 голосов
/ 27 апреля 2020

Я установил JetBrains 'DotCover и ReSharper, установленные в Visual Studio 2019.

К сожалению, покрытие кода DotCover, похоже, не работает. У меня есть этот пример класса: с использованием System;

namespace ClassLibrary1
{
    public class Class1
    {
        public int X { get; set; }
        public int Y { get; set; }
        public int Division()
        {
            return X / Y;
        }
    }
}

И этот пример модульного теста:

using ClassLibrary1;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            var c = new Class1 {X = 10, Y = 2};
            var d = c.Division();
            Assert.AreEqual(d, 5);
        }
    }
}

Затем в окне ReSharper «Unit Test Sessions» я выбираю «Cover Unit Tests» как показано ниже:

enter image description here

Это действие запускает мои тесты, и когда я перехожу в окно ReSharper "Unit Test Coverage", я вижу все проценты покрытия как 0 % и предупреждающее сообщение о том, что «информация о покрытии для некоторых тестов отсутствует или устарела», как показано ниже:

enter image description here

Кроме того, в коде Visual Studio В окне редактора все операторы в моем классе помечены как «Заявление раскрыто», как показано ниже:

enter image description here

Итак, по какой-то причине dotCover, кажется, не работает. Я попытался сбросить данные покрытия и снова запустить тесты, но результат тот же.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...