DeploymentItem(Path,outputDirectory)在新的单元测试项目中不起作用

问题描述 投票:1回答:1

我目前正在处理项目中的任务。我们在解决方案中有许多测试项目,它们都使用DeploymentItem()属性(所有测试都在工作)。

我的问题:

我在复制的根目录中创建了一个新目录,该目录中是一个新的Test-Project。新测试未部署项目或其他项目,并且使用了错误的输出路径。(所有测试均无法正常工作,因为没有项目正在部署)

所有旧的测试项目都使用“ TestResults”目录。每次构建/运行测试后,都会创建一个名为“ Deploy_xxx_Date”的新子目录。我的测试项目正在使用默认目录bin / Debug作为输出路径。我如何更改我的项目也自动使用默认的TestResults目录?哪个是部署项目的最佳方法?

提示:

旧测试的输出:C:.. \ RootOfProject \ SolutionDir \ TestResults \ generationFolderWithDeploymentItems

我的测试输出:C:.. \ RootOfProject \ Tests \ ProjectDir \ bin \ Debug \ NothingDeployed

我的项目还应该具有以下输出目录:C:.. \ RootOfProject \ SolutionDir \ TestResults \ FolderWithDeploymentItems

运行测试后出现错误:

测试文件'C:Tests \ TESTPROJECT \ bin \ Debug \ ItemWhichShouldBeDeployed'不存在。

c# unit-testing visual-studio-2017 output deploymentitem
1个回答
0
投票

您应在测试项目中更改需要复制为部署项目的项目的属性。右键单击该项目,然后设置以下选项Build Action : NoneCopy to output Directory : Copy always or Copy if newer(如下所示),保存项目,然后重试。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.