如何让 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 单元测试?的主要内容,如果未能解决你的问题,请参考以下文章
多目标 .NET Core 控制台的 Azure DevOps (VSTS) 托管 macOS 代理失败
由于 HttpStatusCode.TemporaryRedirect 导致 VSTS 管道中的 ASP.NET Core 单元测试失败