【问题标题】:NUnit extension does not work running tests through the NUnit GUINUnit 扩展无法通过 NUnit GUI 运行测试
【发布时间】:2015-06-03 09:23:33
【问题描述】:

我在使用 NUnit Visual Studio 测试适配器和我创建的框架扩展类时遇到了一些问题。特别是我的解决方案有 2 个项目:第一个是包含一些我必须测试的方法的类库,第二个是测试程序集。这个程序集包括我为获取和使用断言失败消息而创建的扩展类(我没有将相关的 dll 添加到 NUnit 程序目录内的 addin 文件夹中,因为该扩展类是专门为此程序集创建的)。

问题: 我想要一个 BIN 文件夹(在我的解决方案文件夹旁边)放置我需要的所有 DLL,并使用这个 BIN 文件夹从 Visual Studio 运行我的测试(这就是我需要 NUnit Visual Studio 测试适配器的原因)并通过NUnit-x86.exe 程序(我的意思是通过 NUnit GUI)。 目前我只能通过从 Visual Studio 运行它们来正确运行我的所有测试......通过 NUnit GUI 扩展类不起作用(我的意思是我的扩展是不可见的,我并不是说有什么东西可以得到错误)。

我必须如何设置我的项目?

额外信息: 我在 64 位机器上使用 NUnit 2.6.4 和 VS 2013 Professional。 要使用测试适配器,我遵循了这个guide

【问题讨论】:

    标签: c# unit-testing nunit-2.6


    【解决方案1】:

    好的,现在我知道是什么问题了。 在 64 位机器上,如果你想使用 NUnit GUI,你必须使用 nunit-x86.exe 程序;如果您想在运行 NUnit GUI 时使用您的扩展,那么它需要位于 C:\Program Files(x86)\NUnit2.6.4\...lib 文件夹中的 3 个特定 DLL(nunit.core.dllnunit.core.interfaces.dllnunit.util.dll)。这 3 个 DLL 与您在 Visual Studio 中运行测试程序所需的 DLL 不同。 Visual Studio 将使用通过安装 NUnit 测试适配器获得的 DLL。 DLL名称相同,但一组与x86相关,另一组DLL设置为64位。

    你可以测试一下...

    为 Visual Studio 使用位于 C:\Program Files(x86)\NUnit2.6.4\bin\lib 中的 DLLS...不会发生与您的扩展相关的任何事情。当您使用测试适配器“安装”的 DLL 运行程序时,NUnit GUI 也是如此。

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多