Azure DevOps-为C#单元测试运行VsTest

时间:2020-04-29 15:22:24

标签: unit-testing azure-devops azure-pipelines vstest

我已按照此处的此Microsoft文章创建了C#控制台应用程序和C#单元测试:

https://docs.microsoft.com/en-us/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-managed-code?view=vs-2019

这在Visual Studio中可以正常工作。

我现在想创建一个Azure DevOps管道,并希望它将该管道称为该单元测试。我已经将VsTest测试程序集添加到了管道中,但是我不知道如何确保它实际上正在运行单元测试(例如,当我看到它在Visual Studio中运行时)。

当我检查构建结果时,我可以看到它已经通过了所有测试,但是即使将其标记为已通过,也会出现错误:

“错误:System.IO.FileNotFoundException:无法加载文件或程序集'System.Runtime,版本= 4.2.2.0,Culture =中性,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。”

我知道这与正在使用的.Net Core版本有关,但是我不知道我需要在管道中的哪个位置进行更改?

1 个答案:

答案 0 :(得分:0)

要选择要使用的.NET Core版本,可以使用Use .NET Core task。在YAML代码中,在作业中,我通过以下方式指定上述任务:

- task: UseDotNet@2
  displayName: 'Use .NET Core SDK $(dotnetSdkVersion)'
  inputs:
    packageType: sdk
    version: $(dotnetSdkVersion)

在YAML文件的开头,您将必须设置我在此处使用的dotnetSdkVersion变量。您可以通过以下方式将其设置为.NET Core 3.1.201

variables:
  dotnetSdkVersion: '3.1.201'