我有一个用.net core 2.2编写的xunit测试项目,该项目正在使用Azure Dev Ops构建
我有一个.NET Core阶段,该阶段首先使用build命令(任务版本2. *)来构建测试项目,该阶段可以工作,但不确定是否必要。
我已经用测试命令尝试了第二个.NET Core状态任务版本2. *,这一直持续下去,所以我设置了1分钟的短暂超时(现在)
在这里我遇到诸如Assert.Equal()失败之类的错误,预期:确定,实际:0
我还添加了第3阶段Visual Studio测试,任务版本2. *测试程序集,我尝试使用“特定位置和版本”。
我一直在尝试两种测试类型之间进行切换,但有些谷歌搜索未能解决问题。
该软件用于构建.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*.
======================================================