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