【问题标题】:Installing test runner on Visual Studio without NuGet在没有 NuGet 的 Visual Studio 上安装测试运行程序
【发布时间】: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


    【解决方案1】:

    如果您想手动安装测试运行器,请将所有必要的 dll 复制到:

    C:\Program Files (x86)\Microsoft Visual Studio {version}\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions

    用适当的号码替换{version}

    这里的缺点是这是机器范围的(在您的情况下可能需要),并且您不能很容易地在构建服务器上复制此设置。每当您对这些文件进行更改时,您可能还必须重新启动 VS。

    【讨论】:

    • 这对我有用。确保包含 xunit.runner.visualstudio.testadapter.dll
    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多