我编写了一个单元测试,该单元测试使用CSV文件来读取数据,该数据使用指向子文件夹中csv文件的“ DataSource”和“ DeploymentItem”属性。但是,在最初构建项目时,文件部署在两个不同的位置,一个位于根目录,另一个位于子文件夹中。然后,当我稍后使用不同的数据更改CSV文件并保存并重新生成项目时(将CSV属性“复制到输出”设置为“始终复制”,以确保进行复制),它将更改复制到正确的输出中子文件夹,但不是根。这是我所期望的,但问题是,在运行测试时,它仍会读取旧数据,因为它从根目录而不是子文件夹中拾取CSV文件。
有人知道如何解决此问题,以便测试在子文件夹中查找以获取CSV文件而不是根文件吗?
[TestMethod()]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\\Data\MyData.csv", "MyData#csv", DataAccessMethod.Sequential)]
[DeploymentItem("MyApp\\MyTest\\MyTests.Tests\\Data\\MyData.csv")]
您可以通过选择解决方案,然后单击New...
并选择,将TestSettings.settings文件添加到解决方案中TestSettings
。如果您双击该文件,将显示一个带有某些选项的对话框,其中之一是Deployment
。如果启用该功能,则可以添加已部署到测试运行目录的文件和目录。
该链接对其进行了更好的说明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句