У меня есть тестовый проект xunit, написанный на .net core 2.2, который создается с помощью Azure Dev Ops
У меня есть этап .NET Core, который сначала строит тестовый проект с помощью команды build, version version2. *, этот этап работает, но я не уверен, если это необходимо.
Я попробовал вторую задачу .NET Core State версии 2. * с командой test, это продолжалось вечно, поэтому я установил короткий тайм-аут1 мин (на данный момент)
Здесь я получаю такие ошибки, как Assert.Equal () Сбой, ожидаемый: ОК, Фактический: 0
Я также добавил третий этап теста Visual Studio,задача версия 2. * тестовые сборки, я пытался использовать конкретное местоположение и версию.
Я переключался между попытками двух типов тестов, и некоторые поиски в Google не смогли его решить.
Программное обеспечениеэто создание основного веб-сайта .net, и у нас есть 3 набора модульных тестов для макета некоторых интерфейсов API и небольшой вспомогательной библиотеки.
ОБНОВЛЕНИЕ
Я создал новый модульТестирование проекта с использованиемMSTest, чтобы исключить xunit (пока)
Yaml ниже
шагов:
- task: VSTest@2
displayName: 'VsTest - testAssemblies'
inputs:
testAssemblyVer2: |
**\*test*.dll
!**\*TestAdapter.dll
!**\obj\**
**\$(BuildConfiguration)\*\*unittests.dll
!**\*Microsoft.VisualStudio.TestPlatform*
vstestLocationMethod: location
vstestLocation: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform\'
codeCoverageEnabled: true
otherConsoleOptions: '/Framework:.NETCoreApp,Version=v2.2 /logger:console;verbosity="normal"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
timeoutInMinutes: 1
А вот вывод из журнала
========================================================
Test selector : Test assemblies
Test assemblies : **\*test*.dll,!**\*TestAdapter.dll,!**\obj\**,**\Release\*\*unittests.dll,!**\*Microsoft.VisualStudio.TestPlatform*
Test filter criteria : null
Search folder : d:\a\1\s
Run settings file : d:\a\1\s
Run in parallel : false
Run in isolation : false
Path to custom adapters : null
Other console options : /Framework:.NETCoreApp,Version=v2.2 /logger:console;verbosity="normal"
Code coverage enabled : true
Diagnostics enabled : false
Rerun failed tests: false
vstest.console.exe, specified location : C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform\
========================================================
[warning]No test assemblies found matching the pattern: **\*test*.dll,!**\*TestAdapter.dll,!**\obj\**,**\Release\*\*unittests.dll,!**\*Microsoft.VisualStudio.TestPlatform*.
======================================================