【发布时间】:2009-12-22 11:41:31
【问题描述】:
这是我的场景,我想进行数据驱动的单元测试,并且为了独立于环境,我想将数据文件嵌入到我的程序集中。那么如何在单元测试的 DataSourceAttribute 中引用呢?
我正在尝试使用 Microsoft Jet OleDB Provider 访问 Excel 2003 文件。当文件位于硬盘驱动器中时,单元测试工作正常,但当我尝试访问嵌入式程序集文件时却不行。这是我的例子:
原创
[DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataDriven .xls;扩展属性=\"Excel 8.0\"", "Sheet1$", DataAccessMethod.Sequential), TestMethod]
建议
[DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="这里放什么";Extended Properties=\"Excel 8.0\ "", "Sheet1$", DataAccessMethod.Sequential), DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), TestMethod]
【问题讨论】:
-
你实施了Wim的建议吗?如果是,您可以发布一些示例代码吗?
标签: .net unit-testing mstest data-driven-tests