如何在Azure DevOps发布管道中使用内置的DLL运行测试?

时间:2019-09-21 12:21:02

标签: c# .net azure azure-devops azure-pipelines-release-pipeline

我有一个运行了很长时间的Azure DevOps build 管道。

这是我的设置方式:

Build pipeline

管道包含“还原,构建,测试和NuGet打包和发布”步骤。

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

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

Release pipeline

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

dotnet options

问题

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

1 个答案:

答案 0 :(得分:1)

为了测试发布管道中的test.dll文件,您可以在 dotnet构建任务之后添加发布构建工件任务。然后,您可以使用 Visual Studio Test 任务在发布管道中测试测试dll。 enter image description here

要运行自定义dotnet命令,可以在选项自定义命令

中指定要运行的命令

enter image description here

建议:

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

enter image description here