我最近按照文档在 Visual Studio 上安装了 XUnit 和 XUnit VS 运行器(即 xunit.runner.visualstudio)。安装过程使用 NuGet,完成后我可以在 MS 测试资源管理器中成功查看所有测试。
但是,如果我开始一个新的解决方案并引用所有必需的 XUnit dll,即我想使用 XUnit 而不使用 NuGet 来安装它,则测试永远不会出现在 MS 测试资源管理器中(在 ReSharper 测试资源管理器中看到它们没有问题) .
我认为这与 Visual Studio 用于查找 XUnit 测试的 XUnit 测试适配器有关。似乎 NuGet 以某种方式指示 Visual StudioVisualStudioTestExplorerExtensions
在每次构建时创建文件夹,将必要的 XUnit 测试适配器 dll(例如xunit.runner.visualstudio.testadapter.dll
)放在该文件夹中。然后 MS 测试资源管理器使用此测试适配器来查找 XUnit 测试(请参阅SO Question)。
当我尝试在没有 NuGet 的情况下使用 XUnit 时,该VisualStudioTestExplorerExtensions
文件夹永远不会在构建时创建。手动添加包含所有 XUnit dll 的文件夹也不起作用。就好像我需要指示 Visual Studio 查看该文件夹,但我看不到任何明显的方法。
如何在不使用 NuGet 的情况下使用/安装 XUnit?或者,我如何让 VS 在查找测试时查看“VisualStudioTestExplorerExtensions”?