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
}
这可以实现吗?
答案 0 :(得分:0)
你可以在test all rows方法上设置一个条件:
[DeploymentItem("muhExcelFile.xlsx")]
[DataSource("muhExcelDataSource")]
[TestMethod]
public void UseAllRowsInThisMethod()
{
if(rowVariable == testCondition)
{
//perform test
}
}