【问题标题】:How do I read a file using NUnit 3+ (use data from an Excel sheet for my tests)? [duplicate]如何使用 NUnit 3+ 读取文件(使用 Excel 表中的数据进行测试)? [复制]
【发布时间】:2019-07-03 05:55:47
【问题描述】:

我可以完美读取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 文件中获取日期的?

【问题讨论】:

  • 太好了,谢谢你uuuuuuuuuuuuuuuuuuuuuuuuuu
  • 您所说的“您是如何从 Excel 文件中获取日期的”是什么意思? 您的意思是 “您如何从 Excel 文件中获取数据?”(包括 data 而不是 date。)回复 editing your question,而不是 cmets (如果合适)。

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


【解决方案1】:

如果您已经可以阅读 Excel 文件,那么您就快到了。您需要做的就是遍历电子表格中的行,使用每行列中的值构造一个TestCaseData 对象,然后使用yield return 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多