NUnit 扩展不起作用 运行 通过 NUnit GUI 进行测试
NUnit extension does not work running tests through the NUnit GUI
我在使用 NUnit Visual Studio 测试适配器和我创建的框架扩展 class 时遇到了一些问题。特别是我的解决方案有 2 个项目:第一个是 class 库,其中包含一些我必须测试的方法,第二个是测试程序集。该程序集包含我创建的扩展 class(我没有将相关的 dll 添加到 NUnit 程序目录内的插件文件夹中,因为该扩展 class 是专门为该程序集创建的)并使用断言失败消息。
问题:
我想要一个 BIN 文件夹(在我的解决方案文件夹旁边)放置我需要的所有 DLL,并使用这个 BIN 文件夹从 运行 我的测试 Visual Studio (这就是为什么我需要 NUnit Visual Studio 测试适配器)并通过 NUnit-x86.exe 程序(我的意思是通过 NUnit GUI)。
目前,我只能通过 运行 从 Visual Studio 将它们 运行 正确地 运行... 通过 NUnit GUI 扩展 class 不起作用(我的意思是我的扩展是不可见的,我并不是说有什么地方出错了)。
我必须如何设置我的项目?
额外信息:
我在 64 位机器上使用 NUnit 2.6.4 和 VS 2013 Professional。
要使用测试适配器,我遵循了这个 guide
好的,现在我知道问题出在哪里了。
在 64 位机器上,如果你想使用 NUnit GUI,你必须使用 nunit-x86.exe 程序;如果您想在 运行 NUnit GUI 时使用您的扩展,那么它需要位于 lib
中的 3 个特定 DLL(nunit.core.dll
、nunit.core.interfaces.dll
、nunit.util.dll
) C:\Program Files(x86)\NUnit2.6.4\...
中的文件夹。这 3 个 DLL 与 运行 您在 Visual Studio 中的测试程序所需的 DLL 不同。 Visual Studio 将使用通过安装 NUnit 测试适配器获得的 DLL。 DLL 名称相同,但一组与 x86 相关,另一组 DLL 设置为 64 位。
你可以测试一下...
将位于 C:\Program Files(x86)\NUnit2.6.4\bin\lib
的 DLLS 用于 Visual Studio...不会发生任何与您的扩展相关的事情。当您 运行 程序使用已被测试适配器“'installed'”的 DLL 时,NUnit GUI 也是如此。
我在使用 NUnit Visual Studio 测试适配器和我创建的框架扩展 class 时遇到了一些问题。特别是我的解决方案有 2 个项目:第一个是 class 库,其中包含一些我必须测试的方法,第二个是测试程序集。该程序集包含我创建的扩展 class(我没有将相关的 dll 添加到 NUnit 程序目录内的插件文件夹中,因为该扩展 class 是专门为该程序集创建的)并使用断言失败消息。
问题: 我想要一个 BIN 文件夹(在我的解决方案文件夹旁边)放置我需要的所有 DLL,并使用这个 BIN 文件夹从 运行 我的测试 Visual Studio (这就是为什么我需要 NUnit Visual Studio 测试适配器)并通过 NUnit-x86.exe 程序(我的意思是通过 NUnit GUI)。 目前,我只能通过 运行 从 Visual Studio 将它们 运行 正确地 运行... 通过 NUnit GUI 扩展 class 不起作用(我的意思是我的扩展是不可见的,我并不是说有什么地方出错了)。
我必须如何设置我的项目?
额外信息: 我在 64 位机器上使用 NUnit 2.6.4 和 VS 2013 Professional。 要使用测试适配器,我遵循了这个 guide
好的,现在我知道问题出在哪里了。
在 64 位机器上,如果你想使用 NUnit GUI,你必须使用 nunit-x86.exe 程序;如果您想在 运行 NUnit GUI 时使用您的扩展,那么它需要位于 lib
中的 3 个特定 DLL(nunit.core.dll
、nunit.core.interfaces.dll
、nunit.util.dll
) C:\Program Files(x86)\NUnit2.6.4\...
中的文件夹。这 3 个 DLL 与 运行 您在 Visual Studio 中的测试程序所需的 DLL 不同。 Visual Studio 将使用通过安装 NUnit 测试适配器获得的 DLL。 DLL 名称相同,但一组与 x86 相关,另一组 DLL 设置为 64 位。
你可以测试一下...
将位于 C:\Program Files(x86)\NUnit2.6.4\bin\lib
的 DLLS 用于 Visual Studio...不会发生任何与您的扩展相关的事情。当您 运行 程序使用已被测试适配器“'installed'”的 DLL 时,NUnit GUI 也是如此。