【发布时间】:2023-03-26 20:55:01
【问题描述】:
我正在尝试制作一个具有来自多个 excel 文件的数据源的单元测试,每个 excel 文件都包含一个用于同一单元测试的测试用例。我想把所有的excel文件放在一个文件夹里,让单元测试程序遍历所有的excel文件。
我找到了几种方法,例如将所有测试用例存储在一个 XML 文件中,但是这种方法太繁琐了,因为我必须从 excel 文件中提取所有测试用例并将其放入同一个 XML 文件中。我希望能找到一种有效的方法来做到这一点。有什么建议吗?
【问题讨论】:
-
到目前为止你尝试过什么?您使用的是哪个测试框架? XUnit、NUnit、MsTest?并且,哪个版本的 Visual Studio(如果是高级版)会提供一些额外的选项。
-
如果是 MsTest,集成到框架中最优雅的方法是实现一个 DataProvider,您可以使用 DataSource 属性链接到一个测试用例。实现提供程序类似于构建自定义 ADO.NET 提供程序,并且需要实现几个接口。见:msdn.microsoft.com/en-us/library/…
-
我正在使用 MS Visual Studio Professional 2013。我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间进行测试。
-
对于
xUnit,您将使用Theory
标签: c# visual-studio unit-testing mstest