【发布时间】:2019-11-25 00:30:22
【问题描述】:
我在 Azure Dev Ops 构建管道中有一个 .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
和
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
从 Visual Studio 本地运行时测试工作正常
【问题讨论】:
-
您能否尝试直接从您的自托管工作人员运行解决方案?也许 dotnet 在那里遗漏了一些东西。
-
@MarTin,同意 Mar。这个错误似乎不是来自 Azure Devops 工具,更多与项目或环境设置有关,因此,尝试在您的代理服务器上运行测试.
-
尚未完全解决,但我认为您的 cmets 是正确的,我已将这些标记为“集成测试”,这带来了一个新问题,即您应该在 CI 管道中的何处运行这些测试,并且我需要一个本地代理才能运行它们,但我离题了。我想您的回答仍然回答了最初的问题
-
@Frazer,由于这个问题应该与 Azure Devops 等外部工具无关,更多与项目或环境设置有关。我将评论转换为答案,因此它可以帮助遇到相同问题的其他社区成员。在找到此问题的根本原因之前,您可以接受它作为答案。期待您的分享。
标签: .net-core azure-devops xunit