【问题标题】:Only first DataRow gets executed in MSTest只有第一个 DataRow 在 MSTest 中执行
【发布时间】:2021-07-28 05:05:56
【问题描述】:

我有一个包含多个 DataRow 的测试。执行测试时,只运行第一个测试

    [TestClass]
public class UnitTest1
{
    [DataTestMethod]
    [DataRow(1, 2, 3)]
    [DataRow(2, 3, 5)]
    [DataRow(3, 5, 8)]
    public void AdditionTest(int a, int b, int result)
    {
        Assert.AreEqual(result, a + b);
    }
}

知道我是否遗漏了什么吗?

【问题讨论】:

    标签: visual-studio unit-testing mstest vs-unit-testing-framework


    【解决方案1】:

    我遇到了同样的问题,但只是在 ReSharper 测试会话窗口中。如果我从测试资源管理器窗口运行相同的测试,所有的 DataRow 测试都会运行。它之前也曾在 ReSharper 中工作过。在此开始之前,我最近更新到 MSTest 2.2.7 并将测试项目更改为使用 NuGet 包引用。

    问题已通过将 ReSharper 更新到 2021.2.2 得到解决。

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2013-04-02
      • 1970-01-01
      • 2011-10-06
      • 2013-04-06
      相关资源
      最近更新 更多