如何在2017-08-16
框架中使用2017-08-22
属性来运行Excel中的测试用例。之前我看到了相关的帖子。但现在它并没有确定属性。
答案 0 :(得分:0)
之前它曾经是xUnit库的一部分,现在却不是。您需要包含此处的文件
答案 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/