如何让 VSTS 使用 net Net Standard Azure Functions 找到我的 NetCore 单元测试?

Posted

技术标签:

【中文标题】如何让 VSTS 使用 net Net Standard Azure Functions 找到我的 NetCore 单元测试?【英文标题】:How do I get VSTS to find my NetCore unit tests with net Net Standard Azure Functions? 【发布时间】:2018-06-06 21:26:08 【问题描述】:

我在 VSTS 中有一个构建管道设置,它不断报告它找不到我的单元测试。该项目是 NET Standard Azure Function (V1),但测试是 NET Core。我已尝试更新 ..\netcoreapp2.0*.test*.dll 的路径,但仍然找不到测试。任何想法,将不胜感激。

【问题讨论】:

您能分享一下您在 VSTS 中的管道是什么样的吗? 使用 NuGet -> NuGet 恢复 -> 构建 VS 解决方案 -> VS 测试 -> 发布测试结果 -> 发布符号 -> 发布工件。其中测试程序集字段是 *\$(BuildConfiguration)*test.dll !**\obj** 【参考方案1】:

如果我正确理解了您的管道,我相信您在测试 .NET Core 项目时使用了不正确的步骤。

在我的一个解决方案中,我有以下管道:

如您所见,“传统”单元测试和用 .NET Core 编写的新单元测试有一个单独的步骤。选定的步骤如下所示: 多亏了这一点,我才能毫无问题地运行我的测试。

【讨论】:

以上是关于如何让 VSTS 使用 net Net Standard Azure Functions 找到我的 NetCore 单元测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何对 ASP.NET 应用程序进行负载测试?

多目标 .NET Core 控制台的 Azure DevOps (VSTS) 托管 macOS 代理失败

由于 HttpStatusCode.TemporaryRedirect 导致 VSTS 管道中的 ASP.NET Core 单元测试失败

代码覆盖率:.NET 代码覆盖率和 SonarQube VSTS 集成

设置 VSTS 构建和发布以忽略项目的特定文件夹

VSTS - dotnet restore - PackageCache 不存在