Azure DevOps do tnet тест завершается неудачно с ## [error] Ошибка: процесс 'C: \ Program Files \ dotnet \ do tnet .exe' завершился неудачно с кодом выхода 1 - PullRequest
0 голосов
/ 17 марта 2020

У меня есть конвейер AzureDevops для сборки и тестирования моего. net core Azure Решения функций. Локальные тесты работают нормально, но они не работают на агенте сборки (я пробовал разные агенты)

Вот журнал ошибок:

##[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

Пожалуйста, предложите, заранее спасибо!

1 Ответ

1 голос
/ 18 марта 2020

При расследовании выше cs0579 повторяется ошибка AssemblyInfo. Вероятно, это связано с тем, что процесс тестирования предоставляет информацию о сборке отдельно и генерируется другой файл AssemblyInfo.cs, что привело к дублированию.

Ниже вы можете попробовать убедиться, что эта информация о сборке объявлена ​​только один раз в вашем проекте.

1, удаление файла AssemblyInfo.cs из вашего проекта, чтобы предотвратить конфликт дублирования.

2, вы можете попробовать добавить следующие строки в ваши файлы .csproj

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

Пожалуйста, проверьте эту аналогичную тему , чтобы узнать больше возможных исправлений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...