如何使用nunit 3+读取文件(使用excel中的数据进行测试)

时间:2017-11-14 21:07:15

标签: c# selenium selenium-webdriver nunit nunit-3.0

我可以完美地读取Excel文件,但不能将参数传递给测试

    [TestFixture]
public class MyTests
{
    [Test, TestCaseSource(typeof(MyDataClass), "TestCases")]
    public int DivideTest(int n, int d)
    {
        return n / d;
    }
}

public class MyDataClass
{
    public static IEnumerable TestCases
    {
        get
        {
            yield return new TestCaseData(12, 3).Returns(4);
            yield return new TestCaseData(12, 2).Returns(6);
            yield return new TestCaseData(12, 4).Returns(3);
        }
    }  
}

这样你可以通过IEnumerable传递数据,你是如何与excel文件约会的?

由于

1 个答案:

答案 0 :(得分:0)

如果您已经可以阅读Excel文件,那么您几乎就在那里。您需要做的就是遍历电子表格中的行,使用每行的列中的值构建TestCaseData对象,然后yield return对象。