出于好奇,只有在特定测试上启用了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"]);
}
答案 0 :(得分:0)
这样做应该没有问题。例如,Microsoft文档在页面How To: Create a Data-Driven Unit Test上的示例中进行了此操作。
所以我的猜测是您的DataSource没有返回任何行。