gpt4 book ai didi

c# - 如何将 native 库复制到 Visual Studio 2010 中的单元测试暂存目录

转载 作者:太空狗 更新时间:2023-10-29 23:17:01 26 4
gpt4 key购买 nike

我的项目依赖于我通常复制的一些 native 库 (DLL) via the MSBuild targets进入输出目录。运行应用程序时没有问题,但我在 Visual Studio 中编写了一些单元测试,每次运行单元测试时,程序集和可执行文件都会从输出目录复制到暂存文件夹中:C:\路径\to\MyProject\TestResults\myWorkStationName 2012-03-20 13_53_56\Out

不幸的是, native DLL 未复制到暂存目录中,并且在每次测试运行时都会生成暂存目录。是否有一个 MSbuild 目标允许我将内容复制到暂存目录中?

附言我不确定“暂存目录”是否是正确的术语,如果不是,请原谅我的无知:)。

最佳答案

解决方案广泛部署

从 VS 菜单:测试> 编辑测试设置 > (设置文件)> 部署 > 检查启用部署并添加目录或文件。

注意此功能中的一个警告:在重新启动 Visual Studio 之前,现有测试的启用部署将不起作用。

enable deployment

单一方法部署

使用 [DeploymentItem]属性:

[TestMethod()]
[DeploymentItem("testFile1.txt")]
public void ConstructorTest()
{
// Create the file to deploy
Car.CarInfo();
string file = "testFile1.txt";
// Check if the created file exists in the deployment directory
Assert.IsTrue(File.Exists(file), "deployment failed: " + file +
" did not get deployed");
}

关于c# - 如何将 native 库复制到 Visual Studio 2010 中的单元测试暂存目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com