【发布时间】:2020-04-05 20:59:27
【问题描述】:
我正在尝试对 Azure Functions 项目进行单元测试,但遇到了这个问题:安装 Microsoft.NET.Sdk.Functions NuGet 包后,DLL 的输出目录将更改为子 /bin dir 和 xUnit runner 无法再找到测试 DLL。
以下是重现的步骤:
- 仅使用 xUnit 项目创建新解决方案(我们将其命名为“xUnitTests”),
- 只需在创建的单元测试中添加
Assert.True(true);, - 运行测试:一切顺利,测试有效,
- 现在添加 Microsoft.NET.Sdk.Functions NuGet 包并运行测试,
- 这次被忽略了……
从我从日志中得到的是构建输出目录从
$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\
到
$(SourceDirectory)\xUnitTests\xUnitTests\bin\Debug\netcoreapp3.1\bin\
所以xUnit.runner.visualstudio 没有找到xUnitTests.dll,因为它继续在第一个目录中而不是在新的 .\bin 目录中照顾它...
有人有解释、解决方案或解决方法吗? (除了使用构建后事件将整个目录复制到预期位置)
感谢您的帮助和时间。
【问题讨论】:
标签: c# azure-functions visual-studio-2019 xunit .net-core-3.1