TeamCity + MSTest - 如何捕获生成的工件?

时间:2015-07-23 21:00:34

标签: c# teamcity mstest

我搜索并搜索过,但无济于事。

一个捕获单元如何测试输出工件 来自 一个TeamCity + MSTest步骤?

我们在 的测试目录中填充文件夹/工件 - 我不是在询问[DeploymentItem]和朋友

具体来说,我们会在测试运行时生成一堆日志文件,并且我希望保留这些日志文件以进行历史检查。

目前我们手动检查自动生成的TestResults文件夹这很麻烦,因为我们有多个构建代理,而且MSTest习惯在完成后删除“Out”文件夹。

我尝试使用.testsettings文件完全关闭部署,但MSTest仍然尝试在其特殊的临时部署目录中执行 - 但几乎没有部署在其中(您可以想象它的运行情况)

编辑:

要明确的是,问题在于MSTest在难以编程预测的文件夹中执行一个测试,从而使得TeamCity的工件捕获无用。我的问题是:

如何确定/可预测地找到这些可能的工件,然后使用TeamCity捕获它们?

1 个答案:

答案 0 :(得分:1)

要捕获由TeamCity构建过程输出的文件,您需要在常规设置/工件路径中指定其路径。例如,要选择代理程序检出目录的根目录中名为测试日志文件的文件夹中的所有文件,您将执行此操作:

Artifact paths

然后,捕获的文件将存储为链接到该特定构建运行的工件,并且可以在构建的历史记录页面中查看或下载:

Build history

保存工件的时间由TeamCity的清理规则控制。

Artifact Paths

Clean-Up