我有一个Azure DevOps构建版本,可以像下面的最后两个步骤那样复制工件并发布工件。 “测试运行”文件夹中的内容始终会生成,因此应始终有可用文件。但是仅在VSTest任务中的至少一项测试失败时才能找到文件。如果构建成功,则“复制文件”任务将找到0个文件,因此“发布工件”步骤没有任何要发布的内容。
复制文件步骤定义:
发布工件步骤定义:
答案 0 :(得分:0)
Azure DevOps。复制文件。发布工件。构建成功时找到0个文件
由于在VSTest任务中的一次测试失败时可以找到复制文件,因此我们可以知道copy task
和Publish Artifacts task
的配置是正确的。
因此,此问题应与“测试运行”文件夹中的文件更相关。我们需要仔细检查是否在构建成功时总是生成“测试运行”文件夹的内容,或者在执行VSTest task
时需要监视此文件夹发生了什么。
Razkar的解决方案:
在VSTest运行期间监视文件夹后,会发生什么 是“测试结果”文件夹,具有所有tet运行信息的是 在生成.trx文件时被清除。我搬了 所需的输出到一个文件夹,因此不会被删除。