0

以下代码用于从 CSV 文件向单元测试注入数据。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\CalculatePowerInputFraction05.csv", "CalculatePowerInputFraction05#csv", DataAccessMethod.Sequential), DeploymentItem("Simulation.Test\CalculatePowerInputFraction05.csv"), TestMethod ]

公共无效CalculatePowerTest3(){}

我通过以下方式设置上述属性

在测试视图中右键单击测试 -> 属性 -> 连接字符串 -> 选择 CSV 文件

我面临的问题是,|DataDirectory| 包含绝对路径。我无法在任何其他系统中运行测试。有没有其他方法可以向 TestContext 提供输入,以便可以通过提供相对路径来解决绝对路径的问题?

4

1 回答 1

0

我没有在 Visual Studio 上工作过,但在 java 中我会这样做。将 DataDirectory 的值存储在一些属性文件中,并将值读入您的测试中。在不同的系统上,可以在运行测试之前更改属性文件的值。

于 2012-09-28T08:36:13.327 回答