发布带有工件的测试程序集,以便在 VSTS 的功能测试期间使用它们
Publishing test assemblies with artifacts in order to use them during functional tests on VSTS
我真的很难弄清楚如何在我的发布管道上正确配置功能测试。我有一个解决方案,其中包含一些正在使用 VSTS 中的默认构建配置构建的 Web 项目。工件没问题,我可以使用发布管道发布它们。
到目前为止一切顺利,现在我想使用 CodedUI 实施功能测试并将它们集成到我的版本中。当我配置部署组时,我们有一个带有 vsagent 的开发服务器。然后我使用我下载的工具手动安装了一个 vstest 代理 here.
然后我在我的发布管道上添加了一个新任务:VsTest 配置如下
这是我的发布管道中测试任务的日志输出,其中显示未找到测试程序集:
我的构建任务:
这是我的工件包,似乎没有任何测试程序集,只有 web 项目:
所以基本上,我如何发布我的测试程序集以便在我的发布管道中使用它们?我是否正确地将测试程序集与我的 Web 项目工件打包在一起?
您需要发布包含您的测试程序集的单独工件。
您可以尝试将测试程序集复制到 $(build.artifactstagingdirectory)
并与工件一起发布。
或者您可以尝试添加另一个 Copy Task
和 Publish Build Artifacts
任务或直接使用 Copy and Publish Build Artifacts
任务来复制测试程序集并将它们发布为另一个工件。
我有一个相关的问题,但能够通过将搜索文件夹从模板默认 $(System.DefaultWorkingDirectory) 更改为 $(Agent.BuildDirectory) 来解决它。这样我就不需要创建复制任务了。
我的测试位于一个单独的项目中。
我真的很难弄清楚如何在我的发布管道上正确配置功能测试。我有一个解决方案,其中包含一些正在使用 VSTS 中的默认构建配置构建的 Web 项目。工件没问题,我可以使用发布管道发布它们。 到目前为止一切顺利,现在我想使用 CodedUI 实施功能测试并将它们集成到我的版本中。当我配置部署组时,我们有一个带有 vsagent 的开发服务器。然后我使用我下载的工具手动安装了一个 vstest 代理 here.
然后我在我的发布管道上添加了一个新任务:VsTest 配置如下
这是我的发布管道中测试任务的日志输出,其中显示未找到测试程序集:
我的构建任务:
这是我的工件包,似乎没有任何测试程序集,只有 web 项目:
所以基本上,我如何发布我的测试程序集以便在我的发布管道中使用它们?我是否正确地将测试程序集与我的 Web 项目工件打包在一起?
您需要发布包含您的测试程序集的单独工件。
您可以尝试将测试程序集复制到 $(build.artifactstagingdirectory)
并与工件一起发布。
或者您可以尝试添加另一个 Copy Task
和 Publish Build Artifacts
任务或直接使用 Copy and Publish Build Artifacts
任务来复制测试程序集并将它们发布为另一个工件。
我有一个相关的问题,但能够通过将搜索文件夹从模板默认 $(System.DefaultWorkingDirectory) 更改为 $(Agent.BuildDirectory) 来解决它。这样我就不需要创建复制任务了。
我的测试位于一个单独的项目中。