【问题标题】:Issues when unit testing .net Core app in Azure Dev Ops在 Azure Devops 中对 .net Core 应用程序进行单元测试时的问题
【发布时间】:2019-07-15 10:36:45
【问题描述】:

我有一个 .net core 2.2 项目,其中包含一些使用 Visual Studio 测试类库项目的单元测试

Visual Studio 测试 - YAML

steps:
  - task: VSTest@2
  displayName: 'VsTest - testAssemblies'
  inputs:
    testAssemblyVer2: |
      **\*test*.dll
     !**\*TestAdapter.dll
     !**\obj\**
     **\$(BuildConfiguration)\*\*unittests.dll
     **\$(BuildConfiguration)\*\*test*.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*.dll,!*TestAdapter.dll,!\obj**,\Release**unittests.dll,\Release** test*.dll,!*Microsoft.VisualStudio.TestPlatform*.

谁能确定需要做些什么才能让它发挥作用?

我已经为上述尝试了各种不同的选项

【问题讨论】:

  • 你的测试项目名称是什么?
  • Wintegrate.Tests.csproj
  • 将 system.debug 变量设置为 true,然后排队构建并共享日志。

标签: unit-testing azure-devops asp.net-core-2.2 vs-unit-testing-framework


【解决方案1】:

我相信您需要指出项目本身;不是输出 DLL。

所以你的模式需要看起来更像这样:**/*[Tt]ests/*.csproj

这将导致 DEV Ops 加载其项目名称中包含 Tests 的所有项目

【讨论】:

  • 好的,我现在得到:无法找到 d:\a\1\s\Wintegrate.MSTest\Wintegrate.MSTest.deps.json。确保测试项目具有包“Microsoft.NET.Test.Sdk”的 nuget 引用。是的,该项目被引用
  • 啊,好的,您是否缺少队列中的任务?你必须做很多事情来恢复包,构建然后测试你的构建。它们需要按一定的顺序完成才能正常工作。我知道它很繁琐。我已经用我正在工作的任务顺序示例更新了答案
  • 我在测试前有结帐、恢复和构建任务,但仍然出现同样的错误
  • 好的,我现在已根据您的屏幕截图将我的任务从 VsTest 切换到 .net 核心。它现在找到测试并在测试失败的情况下运行它们(在本地运行时测试通过正常)。失败 Wintegrate.Tests.HelperTests.ToLocalTime 错误消息:Assert.Equal() 失败↓(位置 0)预期:04/07/2019 12:26:10 实际:7/4/2019 11:26:10 AM ↑(位置0) (还有一些其他的失败,例如预期 OK 实际 0
  • 完美,这意味着它可以工作。您的单元测试现在只是失败了。这是您需要在开发中解决并重新承诺修复的问题。在这种情况下,服务器的时间可能与您预期的不同。尽量避免使用 ToLocalTime 并改用实际的“const”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 2021-11-23
  • 2018-05-08
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多