发布带有工件的测试程序集,以便在 VSTS 上的功能测试期间使用它们

Bru*_*tti 5 functional-testing coded-ui-tests azure-devops azure-pipelines azure-pipelines-release-pipeline

我很难弄清楚如何在我的 realease 管道上正确配置功能测试。我有一个解决方案,其中包含一些使用 VSTS 中的默认构建配置构建的 Web 项目。工件没问题,我可以使用发布管道发布它们。到目前为止一切顺利,现在我想使用 CodedUI 实现功能测试并将它们集成到我的版本中。我们有一个带有 vsagent 的开发服务器,它是在我配置部署组时安装的。然后我使用我在此处下载的工具手动安装了 vstest 代理。

然后我在我的发布管道上添加了一个新任务:VsTest 配置如下

在此处输入图片说明

这是我的发布管道中测试任务的日志输出,其中表示未找到测试程序集:

在此处输入图片说明

我的构建任务:

在此处输入图片说明

这是我的工件包,它似乎没有任何测试程序集,只有 Web 项目:

在此处输入图片说明

所以基本上,我如何发布我的测试程序集以便在我的发布管道中使用它们?我是否正确地将测试程序集与我的 Web 项目工件打包在一起?

And*_*SFT 5

您可以尝试将测试程序集复制到$(build.artifactstagingdirectory)工件并随工件一起发布。

或者,您可以尝试添加另一个Copy Task任务Publish Build Artifacts或直接使用Copy and Publish Build Artifacts任务来复制测试程序集并将其发布为另一个工件。

在此输入图像描述

  • 为什么复制和发布步骤出现在 vsTest 步骤之后?如果测试步骤中的消息是测试无法找到测试程序集,那么不应该在之前吗? (4认同)