首页 > 解决方案 > 如何使用 Azure DevOps 发布管道中的内置 DLL 运行我的测试?

问题描述

我有一个已经运行了很长时间的 Azure DevOps构建管道。

这是我的设置方式:

构建管道

该管道包含还原、构建、测试和 NuGet 打包和发布步骤。

如屏幕截图所示,集成测试已被停用,因为它们需要一些时间才能完成。因此,我想将集成测试的执行与 NuGet 发布步骤一起移至发布管道。

我看不出如何在这样的管道中运行这些集成测试。我认为调用dotnet test会起作用,但它不起作用:该命令需要一个.csproj文件,而不是构建的 DLL。而且,在这个阶段,发布管道必须在构建管道提供的工件中工作。

发布管道

正如评论中所建议的,我看到dotnet vstest可以使用但该选项在 devops 上不可用:

点网选项

问题

如何在 Azure DevOps 发布管道中运行我的集成测试?

标签: c#.netazureazure-devopsazure-pipelines-release-pipeline

解决方案


为了测试发布管道中的 test.dll 文件,您可以在dotnet build task之后添加发布构建工件任务。然后,您可以使用Visual Studio 测试任务 在发布管道中测试您的测试 dll 。在此处输入图像描述

要运行自定义 dotnet 命令,您可以在选项自定义命令中指定要运行的命令

在此处输入图像描述

建议:

但是还有另一个测试任务(Visual Studio Test)可以运行.dll。

在此处输入图像描述


推荐阅读