我已经在 Visual Studio 2019 中安装了 JetBrains 的 DotCover 和 ReSharper。
不幸的是,DotCover 代码覆盖率似乎不起作用。我有这个示例类: using 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 的“单元测试覆盖率”窗口时,我看到所有覆盖率百分比为 0%,并显示一条警告消息,指出“某些测试的覆盖率信息不存在或已过时”,如下所示:
此外,在 Visual Studio 代码编辑器窗口中,我的类中的所有语句都标记为“未覆盖的语句”,如下所示:
因此,由于某种原因 dotCover 似乎无法正常工作。我尝试删除覆盖数据并再次运行测试,但结果是一样的。
我错过了什么?


