Nano Hash - криптовалюты, майнинг, программирование

Сбой сборки TFS после успешного запуска теста

Я пытаюсь настроить определение сборки на tfs для ядра .NET, которое включает тестовый шаг с XUnit. Все работает нормально, пока мои тесты не пройдут, а затем по какой-то причине сразу после этого сборка завершается сбоем.

Total tests: 2. Passed: 2. Failed: 0. Skipped: 0.
Test Run Successful.
Test execution time: 3.3499 Seconds
Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1
Dotnet command failed with non-zero exit code on the following projects :

Вот и все, больше никаких подробностей. Я запутался, куда идти дальше, тестовый шаг в настоящее время является последним в определении сборки.

РЕДАКТИРОВАТЬ

Это подробный вывод, полученный при установке debug = true

2017-10-19T09:50:00.4882598Z ##[debug]rc:1
2017-10-19T09:50:00.4902607Z ##[debug]success:false
2017-10-19T09:50:00.5002614Z ##[error]Error: 
d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1
2017-10-19T09:50:00.5002614Z ##[debug]Processed: ##vso[task.issue 
type=error;]Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return 
code: 1
2017-10-19T09:50:00.5022599Z ##[debug]task result: Failed
2017-10-19T09:50:00.5032599Z ##[error]Dotnet command failed with non-zero 
exit code on the following projects : 
2017-10-19T09:50:00.5032599Z ##[debug]Processed: ##vso[task.issue 
type=error;]Dotnet command failed with non-zero exit code on the following 
projects : 
2017-10-19T09:50:00.5042604Z ##[debug]Processed: ##vso[task.complete 
result=Failed;]Dotnet command failed with non-zero exit code on the 
following projects : 

  • Не могли бы вы установить debug=true, а затем получить и поделиться журналом здесь для устранения неполадок? 19.10.2017
  • Я сделал это, но этот подробный вывод, к сожалению, так же бесполезен, я обновлю его здесь для вас. 19.10.2017

Ответы:


1

Попробуйте выполнить следующие действия:

  • Откройте файл проекта (например, *.csproj) и закомментируйте фрагмент ниже:

    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="X.X.XXX" />

  • Создайте новое определение сборки с использованием шаблона ASP.NET Core (.NET Framework).

Также сошлитесь на этот поток: сборка VSTS: сбой пакетов для восстановления — невозможно разрешить «NETStandard.Library (›= 1.6.1)» для «.NETStandard, Version = v2.0»

19.10.2017
  • Спасибо, но этого фрагмента не было ни в одном из файлов моего решения. 19.10.2017

  • 2

    Поэтому я исправил проблему, изменив файл csproj в тестовом проекте и добавив ссылку на инструмент cli, например

      <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" />
    <PackageReference Include="Moq" Version="4.7.142" />
    <PackageReference Include="MSTest.TestAdapter" Version="1.1.18" />
    <PackageReference Include="MSTest.TestFramework" Version="1.1.18" />
    <PackageReference Include="xunit" Version="2.3.0" />
    <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta2-build3683" /> <-- This bit here!!!
    <PackageReference Include="xunit.runner.visualstudio" Version="2.3.0" />
    </ItemGroup>
    

    В процессе сборки на TFS я удалил шаг тестирования Dotnet и добавил вместо него шаг командной строки и настроил его, как я сделал ниже. Теперь все работает и сборка прошла успешно.

    Шаг командной строки

    Подробности шага

    19.10.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..