【发布时间】:2011-04-09 02:58:58
【问题描述】:
我有一个单元测试项目,其中包含一些用于数据驱动测试的 XML 文件。 这些文件设置为 Build Action Content 和 Copy if newer 或 Copy always。
在大多数情况下,这工作正常。但是,当我更改其中一个数据文件而不更改任何代码时,Visual Studio 根本不会触发构建操作,也不会复制任何 XML 文件。实际上,我正在使用旧数据文件运行单元测试。
我可以触发手动构建,但我希望尽可能避免此类错误。是否有某种方法可以让 Visual Studio (2008) 在每次有人更改内容文件时执行复制操作仅?
澄清:
XML 文件在单元测试项目中,而不是在生产代码项目中。对于正在运行的测试中设置的文件,我确实有一个相关的 [DeploymentItem] 属性。
【问题讨论】:
-
你用什么运行单元测试?视觉工作室(mstest)?单元?如果是
mstest,请查看How can I get "Copy to Output Directory" to work with Unit Tests?
标签: .net visual-studio build