如何让Visual Studio单元测试将文件复制到测试区域?(在运行/调试时可用)

6

背景:我有一个sqlite文件,其属性标记为COPY。当我在VS2008中调试我的WinForms应用程序时(或运行它),它会将其复制到调试/运行区域。

问题:当我运行单元测试(使用VS2008单元测试)时,它没有执行此复制操作。有人知道如何使其工作吗?以便在VS2008尝试运行单元测试之前,能够复制我的sqlite数据库文件


这是一个类似的问题,与此https://dev59.com/vHI_5IYBdhLWcg3wEOvq相同。 - HitLikeAHammer
你可以在调试模式下添加一个后置生成事件来执行复制操作(虽然这可能不是你想要的...)。 - Locksfree
我发现我的文件被放在“Project1_UnitTests\bin\Debug”中,而测试却试图在“TestResults\Username_PCName_datetime\Out”下找到它。为什么会这样? - Greg
1个回答

8

您必须使用DeploymentItemAttribute来装饰您的测试,或者使用.testrunconfig文件配置部署。

更多详情请参见此答案


2
将DeploymentItem属性添加到相关的测试中。 - Greg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接