导致跳过单元测试的DataSource属性

时间:2018-06-22 22:49:25

标签: visual-studio unit-testing asp.net-core visual-studio-2017 .net-core

出于好奇,只有在特定测试上启用了DataSource属性时,才有人跳过过该测试的问题。当我尝试运行此特定测试时,Test Explorer始终显示 ExecuteSproc_Test已忽略,没有任何意义或解释。下面的例子

Works

public TestContext testContext { get; set; }
[TestMethod]
//[DataSource("SqlClient","ConnectionString","SqlTable", Sequential)]
public void ExecuteSproc_Test()
{
    Assert.IsNotNull(testContext.DataRow["Row"]);
}

被忽略

public TestContext testContext { get; set; }
[TestMethod]
[DataSource("SqlClient","ConnectionString","SqlTable", Sequential)]
public void ExecuteSproc_Test()
{
    Assert.IsNotNull(testContext.DataRow["Row"]);
}

1 个答案:

答案 0 :(得分:0)

这样做应该没有问题。例如,Microsoft文档在页面How To: Create a Data-Driven Unit Test上的示例中进行了此操作。

所以我的猜测是您的DataSource没有返回任何行。