问题标签 [deploymentitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6316 浏览

c# - DeploymentItem-文件夹中所有文件和文件夹的属性

我想将所有文件部署在单元测试目录中的文件夹中。通过 DeploymentItem-Attribute 来部署 eacht 项目太多了。

我尝试了类似的东西

或者

但两者都不起作用。

有谁知道我如何通过部署属性部署所有子文件夹的所有文件?

0 投票
3 回答
668 浏览

c# - MSTest - Windows 商店测试项目中的 DeploymentItem 属性不可用

正如标题所说 - 我找不到将文件包含在 Windows 商店测试项目中的方法。(标准的 .NET 测试项目可以正常工作)

右键单击解决方案并执行:添加新项目 -> C# -> Windows Store -> 单元测试库(Windows 商店应用程序)

你会得到这个样板文件,我在其中添加了 DeploymentItem 属性:

那么我错过了什么?是否根本不可能在 Windows 存储单元测试中包含数据,还是我需要不同的方法?

0 投票
1 回答
7409 浏览

c# - 为什么数据驱动的单元测试在 vs2010 中运行良好时却在 vs2012 中失败?

我有一些在 Visual Studio 2010 中运行良好的数据驱动单元测试。这些测试是使用以下模式实现的。

这是我的解决方案结构。

  • 我的解决方案文件夹
    • 我的测试项目文件夹
    • 我的测试数据文件夹
      • my_data.xml

当我在 Visual Studio 2012 中运行相同的测试时,它们会失败并显示以下错误消息。

结果消息:单元测试适配器未能连接到数据源或读取数据。有关解决此错误的详细信息,请参阅 MSDN 库中的“数据驱动单元测试故障排除”( http://go.microsoft.com/fwlink/?LinkId=62412 )。错误详细信息:对象引用未设置为对象的实例。

为什么我的单元测试突然失败了?

0 投票
3 回答
26619 浏览

c# - DeploymentItem 未部署文件

我正在使用MS unit testing framework测试我的 C# 库。我必须打开一个我正在使用DeploymentItem attribute. 但它没有将文件部署到测试部署目录。

在我的单元测试项目中,我TestFile在这个文件夹中创建了一个文件夹,里面有多个文件,比如说 a.txt、b.txt。

现在在我的单元测试类中,我添加了 DeploymentItem 属性。但是文件没有被复制。

这是我的代码。

我做错了什么?

0 投票
1 回答
2641 浏览

c# - 如何在 MSTest 中设置 DeploymentItem 的相对路径?

很多人都在为 DeploymentItem 中的相对路径而苦苦挣扎。相对路径来自解决方案文件夹。这仅适用于从 Visual Studio 运行时,因为 mstest.exe 以编译项目(而不是 sln 文件)作为 dll 启动,因此无法正确确定部署项的相对路径。

发现我应该通过 RelativePathRoot 元素在testrun.config中设置 DeploymentItem 相对路径。但是几乎没有关于RelativePathRoot的文档,这很奇怪。你如何设置MSTest的相对路径?

0 投票
1 回答
418 浏览

tfsbuild - VSTest - SpecFlow 测试的测试数据文件未部署到 TestResults

我在 VS 的“SpecFlowTests”项目中有一些 SpecFlow 测试要运行,它们需要一些测试数据文件。我正在使用 .testsettings 文件来部署文件并且它有效。但是,新的 MsTest 代理不再支持 .testsettings 所以我需要找到另一个解决方案来部署文件。

测试数据文件的“复制到输出目录”设置为“始终复制”。它们被复制到输出目录中,我可以通过以下方式获取输出目录在代码中引用它们:

这种方法在本地运行测试或将它们作为 TFS 构建的一部分运行时有效,它会在以下位置查找文件:

但是,当尝试在 TFS 中将它们作为发行版的一部分运行时,它会在 TestResults 目录的 Out 文件夹中查找测试数据文件,但在那里找不到它们。

然后我尝试在测试中的 BeforeFeature 方法上设置一个 DeploymentItem 属性,但它看起来不起作用,它应该将测试数据文件部署到 TestResults 中的 Out 文件夹,但它没有。

所以我需要一个通用的解决方案来处理所有三种情况(在本地运行测试,从 TFS 构建运行它们,从 TFS 版本运行它们)。

我在这方面相对较新,所以任何建议都值得赞赏。

谢谢!

0 投票
2 回答
356 浏览

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

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

我的问题:

我在存储库的根目录中创建了一个新目录,并且在目录中是一个新的测试项目。新测试没有部署项目或其他东西,并且使用了错误的输出路径。(所有测试都不起作用,因为没有项目正在部署)

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

暗示:

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

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

我的项目也应该有这个输出目录:C:..\RootOfProject\SolutionDir\TestResults\FolderWithDeploymentItems

测试运行后的错误:

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