.net core .NET核心XUnit测试Azure开发人员操作,包问题

.net core .NET核心XUnit测试Azure开发人员操作,包问题,.net-core,azure-devops,xunit,.net Core,Azure Devops,Xunit,我在Azure开发操作构建管道中设置了一个.NET Core 2.2单元测试,这些是xunit测试 steps: - task: DotNetCoreCLI@2 displayName: 'Unit Test' inputs: command: test projects: '**/Wintegrate.[Tt]est*/*.csproj' arguments: '--configuration $(buildConfiguration) ' timeoutInMinut

我在Azure开发操作构建管道中设置了一个.NET Core 2.2单元测试,这些是xunit测试

steps:
- task: DotNetCoreCLI@2
  displayName: 'Unit Test'
  inputs:
  command: test
  projects: '**/Wintegrate.[Tt]est*/*.csproj'
  arguments: '--configuration $(buildConfiguration) '
  timeoutInMinutes: 5
他们失败的原因有两个

Failed   Wintegrate.Tests.BoomiRestClientTests.GetDeployedPackages
Error Message:
  Assert.Equal() Failure
Expected: OK
Actual:   0

从VisualStudio本地运行时,测试工作正常

.NET核心XUnit测试Azure开发人员操作,包问题

根据错误消息:

失败的Wintegrate.Tests.BoomiServiceTests.GetAtomAnd错误 消息:Newtonsoft.Json.JsonReaderException:读取JObject时出错 来自JsonReader。路径“”,第0行,位置0。堆栈跟踪:

此错误不应来自Azure Devops工具或您的生成定义。它与项目或环境设置更相关

因此,请尝试直接在您的代理服务器上运行测试,并检查是否仍然存在相同的问题


希望这能有所帮助。

您是否可以尝试直接从自托管工作人员的解决方案中运行?可能是dotnet遗漏了一些东西。@MarTin,同意Mar的说法。这个错误似乎不是来自Azure Devops工具,与项目或环境设置更为相关,因此,请尝试在您的代理服务器上运行测试。尚未完全解决,但我认为您的评论是正确的,我已将这些标记为“集成测试”这带来了一个新的问题,即您应该在CI管道中的何处运行这些测试,我需要一个本地代理才能运行它们,但我离题了。我想你的回答已经回答了最初的问题less@Frazer,因为此问题不应与外部工具(如Azure Devops)相关,更应与项目或环境设置相关。我将评论转换为答案,这样可以帮助其他社区成员解决同样的问题。在找到此问题的根本原因之前,您可以接受它作为答案。期待您的分享。
Failed   Wintegrate.Tests.BoomiServiceTests.GetAtomsAndMolecules
Error Message:
  Newtonsoft.Json.JsonReaderException : Error reading JObject from 
  JsonReader. Path '', line 0, position 0.
Stack Trace:
  at Newtonsoft.Json.Linq.JObject.Load(JsonReader reader, JsonLoadSettings 
  settings)
  at Newtonsoft.Json.Linq.JObject.Parse(String json, JsonLoadSettings 
  settings)
  at Wintegrate.Domain.BoomiService.GetAtomsAndMolecules() in 
  d:\a\1\s\Wintegrate.Domain\BoomiService.cs:line 37
  at Wintegrate.Tests.BoomiServiceTests.GetAtomsAndMolecules() in 
  d:\a\1\s\Wintegrate.Tests\BoomiServiceTests.cs:line 53