首页 > 解决方案 > Microsoft.NET.Sdk.Functions 和 xunit.runner.visualstudio 不兼容

问题描述

我有一个 Azure Functions v2 库,我正在使用 xunit 2.4.1 编写单元测试。我似乎在 Microsoft.NET.Sdk.Functions 1.0.29 和 xunit.runner.visualstudio 2.4.1 之间存在冲突。

问题是,当单元测试项目引用 Microsoft.NET.Sdk.Functions 时,构建输出路径会更改为在其中包含一个额外的bin\文件夹:

没有对 Microsoft.NET.Sdk.Functions 的引用,输出程序集位于:

bin\Debug\netcoreapp2.1\unittests.dll

添加对 Microsoft.NET.Sdk.Functions 的引用后,输出程序集位于(相对于项目文件夹):

bin\Debug\netcoreapp2.1\bin\UnitTests.dll

不幸的是,测试运行器似乎总是在 寻找单元测试程序集bin\Debug\netcoreapp2.1\UnitTests.dll,如错误消息所示:

Could not find file UnitTests\bin\Debug\netcoreapp2.1\UnitTests.dll.

我尝试了以下方法,但都没有解决问题:

有什么我可以做的解决方法来让测试运行器在 VS 中工作吗?

如果我要报告一个错误,我应该选择哪一个:

标签: c#.net-coreazure-functionsxunitvisual-studio-2019

解决方案


推荐阅读