Visual studio 如何使用visual studio测试资源管理器从DynamicATA运行一个特定测试?

Visual studio 如何使用visual studio测试资源管理器从DynamicATA运行一个特定测试?,visual-studio,unit-testing,Visual Studio,Unit Testing,我将[DataTestMethod]与[DynamicATA]结合使用,如下所述: 现在要修复一个失败的测试,我只想调试这一个,而不是所有的情况 例如: [TestClass] public class MathTests { [DataTestMethod] [DynamicData(nameof(Data), DynamicDataSourceType.Property)] public void Test_Add_DynamicData_Property(int a

我将[DataTestMethod]与[DynamicATA]结合使用,如下所述:

现在要修复一个失败的测试,我只想调试这一个,而不是所有的情况

例如:

[TestClass]
public class MathTests
{
    [DataTestMethod]
    [DynamicData(nameof(Data), DynamicDataSourceType.Property)]
    public void Test_Add_DynamicData_Property(int a, int b, int expected)
    {
        var actual = MathHelper.Add(a, b);
        Assert.AreEqual(expected, actual);
    }

    public static IEnumerable<object[]> Data
    {
        get
        {
            yield return new object[] { 1, 1, 2 };
            yield return new object[] { 12, 30, 42 };
            yield return new object[] { 14, 1, 15 };
        }
    }
}
[TestClass]
公开课数学测验
{
[数据测试方法]
[dynamicATA(nameof(Data),DynamicDataSourceType.Property)]
公共无效测试\u添加\u动态CDATA\u属性(预期为int a、int b、int)
{
var-actual=MathHelper.Add(a,b);
断言.AreEqual(预期、实际);
}
公共静态IEnumerable数据
{
得到
{
返回新对象[]{1,1,2};
产生返回新对象[]{12,30,42};
返回新对象[]{14,1,15};
}
}
}
我只想调试Test\u Add\u dynamicata\u属性(12,30,42)

当然,我可以:

  • 为此情况创建一个单独的TestMethod
  • 注释掉数据中的其他行

我正在寻找一种解决方案,它并不意味着我以后需要恢复某些内容(有忘记的风险)。

我认为MSTest v2没有提供运行单个测试的方法。您应该在他们的GitHub存储库中打开一个问题,以建议使用此功能。请注意,XUnit和NUnit提供了此功能。我不认为MSTestV2提供了运行单个测试的方法。您应该在他们的GitHub存储库中打开一个问题,以建议使用此功能。请注意,XUnit和NUnit提供了此功能。