Azure devops Azure DevOps。复制文件。发布工件。生成成功时找到0个文件

Azure devops Azure DevOps。复制文件。发布工件。生成成功时找到0个文件,azure-devops,Azure Devops,我设置了一个Azure DevOps构建来复制工件并发布工件,如下面的最后两个步骤所示。始终生成测试运行文件夹内容,因此应该始终有可用的文件。但只有当VSTest任务中至少有一个测试失败时,才能找到这些文件。如果生成成功,复制文件任务将找到0个文件,因此发布工件步骤没有任何要发布的内容 复制文件步骤定义: 发布工件步骤定义: Azure DevOps。复制文件。发布工件。生成成功时找到0个文件 由于在VSTest任务中的一次测试失败时可以找到复制文件,因此我们可以知道copy task和Pu

我设置了一个Azure DevOps构建来复制工件并发布工件,如下面的最后两个步骤所示。始终生成测试运行文件夹内容,因此应该始终有可用的文件。但只有当VSTest任务中至少有一个测试失败时,才能找到这些文件。如果生成成功,复制文件任务将找到0个文件,因此发布工件步骤没有任何要发布的内容

复制文件步骤定义:

发布工件步骤定义:

Azure DevOps。复制文件。发布工件。生成成功时找到0个文件

由于在VSTest任务中的一次测试失败时可以找到复制文件,因此我们可以知道
copy task
Publish Artifacts task
的配置是正确的

因此,这个问题应该更多地与testruns文件夹中的文件相关。我们需要仔细检查生成成功时是否始终生成Test Runs文件夹内容,或者我们需要在执行
VSTest任务时监视此文件夹发生了什么

Razkar的解决方案:

在VSTest运行时监视文件夹后,会发生什么 是包含所有tets运行信息的测试结果文件夹, 在生成.trx文件时被清除。我搬家了 所需输出最多一个文件夹,因此不会被删除

Azure DevOps。复制文件。发布工件。生成成功时找到0个文件

由于在VSTest任务中的一次测试失败时可以找到复制文件,因此我们可以知道
copy task
Publish Artifacts task
的配置是正确的

因此,这个问题应该更多地与testruns文件夹中的文件相关。我们需要仔细检查生成成功时是否始终生成Test Runs文件夹内容,或者我们需要在执行
VSTest任务时监视此文件夹发生了什么

Razkar的解决方案:

在VSTest运行时监视文件夹后,会发生什么 是包含所有tets运行信息的测试结果文件夹, 在生成.trx文件时被清除。我搬家了 所需输出最多一个文件夹,因此不会被删除


当所有测试都成功时,您是否可以共享测试步骤日志?由于VSTest任务中至少有一个测试失败时可以找到文件,因此复制任务的配置是正确的。您应该仔细检查生成成功时是否始终生成测试运行文件夹内容。或者,您可以共享如何生成Runs文件夹中的内容。我在VSTest运行时监视这些文件夹,发生的是Test Results文件夹,该文件夹包含所有tets运行信息,并在生成.trx文件时被清除。我将所需的输出向上移动了一个文件夹,所以它不会被删除。@Razkar,太好了!,很高兴知道你自己解决了这个问题。我已经将评论转换为答案,这样可以帮助其他社区成员解决同样的问题,我们可以归档此线程。如果它对您有帮助,您可以接受它作为答案,或者您可以将您的解决方案与更多信息共享,谢谢。当所有测试都成功时,您可以共享测试步骤日志吗?因为在VSTest任务中至少有一个测试失败时可以找到这些文件,所以复制任务的配置是正确的。您应该仔细检查生成成功时是否始终生成测试运行文件夹内容。或者,您可以共享如何生成Runs文件夹中的内容。我在VSTest运行时监视这些文件夹,发生的是Test Results文件夹,该文件夹包含所有tets运行信息,并在生成.trx文件时被清除。我将所需的输出向上移动了一个文件夹,所以它不会被删除。@Razkar,太好了!,很高兴知道你自己解决了这个问题。我已经将评论转换为答案,这样可以帮助其他社区成员解决同样的问题,我们可以归档此线程。如果它对您有帮助,您可以接受它作为答案,或者您可以与更多信息共享您的解决方案,谢谢。