c# - 为 Azure Functions 创建测试项目

标签 c# .net visual-studio .net-core azure-functions

这是我遇到的问题

  1. 创建 Unit Test Project (.NET Framework) in Visual Studio
  2. 包括我需要的所有 Nuget 包和 dll 引用(我要测试的函数恰好是 Microsoft.NET.Sdk.Functions)
  3. 为函数编写单元测试
  4. 尝试编译项目
  5. 获取错误

The target "RunResolvePublishAssemblies" does not exist in the project

  1. 我在互联网上几乎找不到任何关于此的信息。最多的是https://github.com/Azure/azure-functions-vs-build-sdk/issues/92
  2. 我注意到我的 MyFATests.cproj与我的 Function App 具有完全不同的结构 MyFA.csproj的项目结构
  3. 我尝试添加 Sdk="Microsoft.NET.Sdk" 的建议在我的测试项目中 Project标记以查看是否可以快速修复
  4. 新的和现有的编译错误:

Duplicate 'Compile' items were included. The .NET SDK includes 'Compile' items from your project directory by default. ...

  1. 尝试注释掉所有 <Compile Include...>标签。
  2. 新的编译错误(放弃尝试将我的项目“转换”为 Microsoft.NET.Sdk 类型)

有什么指导吗?有什么建议吗?

最佳答案

Visual Studio 中目前不支持为 Azure Functions 创建单元测试项目。以下是一些记录在案的 Azure Functions 测试方法。

https://learn.microsoft.com/en-us/azure/azure-functions/functions-test-a-function

关于c# - 为 Azure Functions 创建测试项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002661/

相关文章:

.net - 异常:使用 context.Forward() 和 AuthBot 时堆栈为空?

c# - MVC分层项目结构

c# - 如何检查 bool 列表中的值?

c# - 从纯 C 程序调用的 DLL 函数(在 C# .NET 中)导致错误

c# - 非通用类中的通用属性?

javascript - Visual Studio typescript "Uncaught ReferenceError: exports is not defined at...."

c# - 大字节[]的优化

.net - 除了必须总是自己编写之外,如何确保我们的函数在 F# 中使用缩写类型而不是基元?

无法在 Visual Studio 的 WinAPI IP 帮助程序中使用 IPv6 功能

javascript - typescript lambda 错误