Я установил 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» как показано ниже:
Это действие запускает мои тесты, и когда я перехожу в окно ReSharper "Unit Test Coverage", я вижу все проценты покрытия как 0 % и предупреждающее сообщение о том, что «информация о покрытии для некоторых тестов отсутствует или устарела», как показано ниже:
Кроме того, в коде Visual Studio В окне редактора все операторы в моем классе помечены как «Заявление раскрыто», как показано ниже:
Итак, по какой-то причине dotCover, кажется, не работает. Я попытался сбросить данные покрытия и снова запустить тесты, но результат тот же.
Чего мне не хватает?