这是我遇到的问题
- 创建
Unit Test Project (.NET Framework) in Visual Studio
- 包括我需要的所有 Nuget 包和 dll 引用(我要测试的函数恰好是
Microsoft.NET.Sdk.Functions
) - 为函数编写单元测试
- 尝试编译项目
- 获取错误
The target "RunResolvePublishAssemblies" does not exist in the project
- 我在互联网上几乎找不到任何关于此的信息。最多的是https://github.com/Azure/azure-functions-vs-build-sdk/issues/92
- 我注意到我的
MyFATests.cproj
与我的 Function App 具有完全不同的结构MyFA.csproj
的项目结构 - 我尝试添加
Sdk="Microsoft.NET.Sdk"
的建议在我的测试项目中Project
标记以查看是否可以快速修复 - 新的和现有的编译错误:
Duplicate 'Compile' items were included. The .NET SDK includes 'Compile' items from your project directory by default. ...
- 尝试注释掉所有
<Compile Include...>
标签。 - 新的编译错误(放弃尝试将我的项目“转换”为 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/