gpt4 book ai didi

visual-studio - 从NuGet安装NUnit之后,如何强制TestDriven.Net使用NuGet引用的NUnit dll?

转载 作者:行者123 更新时间:2023-12-04 04:32:05 25 4
gpt4 key购买 nike

我正在尝试设置一个Visual Studio解决方案,该解决方案可以简化以下操作:

  • BDD
  • 使用 SpecFlow http://www.specflow.org/
  • 如TekPub所述:http://tekpub.com/view/concepts/5

  • 我想要:
  • 保留所有引用和依赖项
    在我的解决方案的根源下
    目录结构
  • 使用“”测试方式的能力
    NUnit”,右键单击该命令
    在我的项目中,TestDriven.NET
    提供。

  • 我不要:
  • 要使用的NUnit版本
    TestDriven.NET自行安装

  • 我想要的 :
  • “使用NUnit测试”命令使用的版本
    NuGet在我的下安装的NUnit
    我的解决方案子目录

  • 详细信息以及我已经尝试过的操作:

    当您安装TestDriven.NET时,它将自己的NUnit版本放置在以下路径中:
  • \Program Files(x86)\TestDriven.NET 3\NUnit\2.5

  • 当您使用NuGet安装最新版本的NUnit时,会将NUnit放置在以下路径中:
  • Solution_root\packages\NUnit.2.5.10.11092

  • NuGet会自动为您添加对\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll的引用。如果您碰巧想通过TD.Net菜单轻松执行NUnit测试,则该引用几乎毫无值(value),因为TD.Net实际上并没有使用NuGet为您设置的NUnit dll。
  • 如何强制TestDriven.Net的菜单在解决方案的路径中使用引用的NUnit dll,而不是它在\Program Files(x86)\TestDriven.NET 3\NUnit\下安装的NUnit dll?

  • 或者
  • 如果不可能,是否有一个简单的快捷键/菜单命令来使用我的解决方案文件夹下的NUnit执行SpecFlow测试,而无需使用TestDriven.Net?

  • 我为什么要这样做?

    我将NUnit与NuGet一起安装,以便可以将测试框架库保留在解决方案中并受源代码控制。我需要能够在解决方案的路径下(Solution_root\packages\NUnit.2.5.10.11092)引用nunit.framework.dll之类的东西,而不能从(\Program Files(x86)\TestDriven.NET 3\NUnit\2.5)引用它。

    我已经在这里尝试了建议:
  • http://www.paraesthesia.com/archive/2010/05/03/how-to-run-a-different-nunit-version-with-testdriven.net.aspx
  • ,它似乎仍在启动TestDriven.Net的NUnit版本,而不是为我安装的一个NuGet。

  • 我也不想手动复制和替换TD.Net安装的NUnit文件,因为这不允许解决方案特定的依赖文件和源代码控制下的隔离。

    最佳答案

    不确定这正是您所追求的,但是这里有:

    在Visual Studio(我正在使用2010)下:

  • 转到“工具”->“选项”->“测试驱动”->“测试运行器”
  • 本节列出了TD.NET附带的所有预配置的测试运行程序。
  • 运行Regedit。
  • 转到:* HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MutantDesign\TestDriven.NET\TestRunners *
    在32位操作系统下,这将有所不同。
  • 添加一个新 key NUnit 2.5.X(只需复制另一个 key 并更改所需的任何设置)。
  • 重新启动Visual Studio。
  • 在步骤1的菜单下,您将找到新的测试运行器。
  • 单击它并保存。

  • 从现在开始,您的测试将使用您配置的测试运行器运行。

    关于visual-studio - 从NuGet安装NUnit之后,如何强制TestDriven.Net使用NuGet引用的NUnit dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891394/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com