Azure DevOps dotnet测试失败,并显示## [错误]错误:进程'C:\ Program Files \ dotnet \ dotnet.exe'失败,退出代码为1

时间:2020-03-17 13:59:37

标签: .net-core azure-devops azure-functions

我有AzureDevops管道来构建和测试.net核心Azure Functions解决方案。本地测试工作正常,但在构建Agent时确实失败(我尝试了其他代理)

这是错误日志:

##[error]Error: The process 'C:\Program Files\dotnet\dotnet.exe' failed with exit code 1
##[error]Dotnet command failed with non-zero exit code on the following projects : C:\BuildAgent\_work\20\s\UnitTestProject\UnitTestProject.csproj
##[section]Finishing: Test

错误: enter image description here

这是我的Yaml文件:

trigger:
- dev

pool: 'SelfHosted'

variables:
  workingDirectory: '$(System.DefaultWorkingDirectory)/'

steps:
- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: 'restore'
    projects: '**/*.csproj'
    feedsToUse: 'select'

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: 'build'
    projects: '**/*.csproj'
    arguments: '--output $(System.DefaultWorkingDirectory)/publish_output --configuration Release'

- task: DotNetCoreCLI@2
  displayName: Test
  inputs:
    command: 'test'
    projects: '**/*.csproj'
    publishTestResults: false

请提出建议,谢谢!

2 个答案:

答案 0 :(得分:1)

在cs0579以上进行调查时,重复的AssemblyInfo错误。可能是因为测试过程单独提供了程序集信息,并且生成了另一个AssemblyInfo.cs文件,这导致了重复。

您可以在下面尝试确保这些程序集信息在您的项目中仅声明一次。

1,从您的项目中删除AssemblyInfo.cs文件,以防止复制冲突。

2,您可以尝试将以下行添加到.csproj文件中

<PropertyGroup>
  <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

请检查此similar thread以获取更多可能的修复程序

答案 1 :(得分:0)

我的自动化代码使用 CI 构建管道时遇到了类似的问题。我正在使用“.Net Core”任务来执行测试。

解决方案

  1. 我将“测试”执行任务从 .Net Core 切换到“Visual Studio 测试”。
  2. 在“测试文件”下的 VSTest 任务中,我指定了包含测试用例的确切项目名称。而不是主要的solution.dll。如图所示。

enter image description here