数据源中的单元测试特定行

时间:2014-05-22 19:58:33

标签: c# unit-testing

MSTest会根据数据源中的行数自动迭代单元测试,在我的例子中是Excel。我想使用相同的数据源,但在特定行停止迭代以进行某些测试。例如:

<!-- language: c# -->
[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseAllRowsInThisMethod()
{
//Test All rows
}

[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseOnlyTheFirstRowInThisOne()
{
//Just test the first row
}

这可以实现吗?

1 个答案:

答案 0 :(得分:0)

你可以在test all rows方法上设置一个条件:

[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseAllRowsInThisMethod()
{

    if(rowVariable == testCondition)
    {
        //perform test
    }


}