如何在xUnit框架中使用[ExcelData]属性来运行Excel中的测试用例

时间:2017-08-30 13:40:04

标签: excel visual-studio selenium resharper xunit

如何在2017-08-16框架中使用2017-08-22属性来运行Excel中的测试用例。之前我看到了相关的帖子。但现在它并没有确定属性。

2 个答案:

答案 0 :(得分:0)

之前它曾经是xUnit库的一部分,现在却不是。您需要包含此处的文件

https://github.com/xunit/samples.xunit/tree/0c8ef4e4291b0ddc98469ad1317d3ad0c7904ce7/ExcelDataExample

答案 1 :(得分:0)

我最终在Visual Studio 2017中创建了一个XUnit项目,然后从TheoryData类继承了自己的数据类。

[Theory(DisplayName = "Example_Test")]
[ClassData(typeof(MyDataSource))]
public void SpreadsheetDriven(testnumber, firstString, secondString)
{
    Assert.AreEqual(firstString, secondString);
}

public class MyDataSource: TheoryData<int, string, string>
{
    public MyDataSource()
    {
        Add(1, "Red", "Red");
        Add(2, "Red", "Blue");
    }       
}

我使用EPPlus库将电子表格读取到此数据源中,并在测试中使用了它们。最后,一切工作都很好(特别是当我意识到EPPlus在读取单元格/行/列时使用基于1的集合时)。

这里是EPPlus:https://github.com/VahidN/EPPlus.Core,这是使我进入强类型数据源集合之路的教程:https://andrewlock.net/creating-strongly-typed-xunit-theory-test-data-with-theorydata/