Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NUnit扩展无法通过NUnit GUI运行测试_C#_Unit Testing_Nunit 2.6 - Fatal编程技术网

C# NUnit扩展无法通过NUnit GUI运行测试

C# NUnit扩展无法通过NUnit GUI运行测试,c#,unit-testing,nunit-2.6,C#,Unit Testing,Nunit 2.6,我在使用NUnit Visual Studio测试适配器和我创建的框架扩展类时遇到一些问题。特别是我的解决方案有两个项目:第一个是类库,其中包含一些我必须测试的方法,第二个是测试程序集。此程序集包含扩展类(我不会将相关dll添加到NUnit程序目录中的addin文件夹,因为该扩展类是专门为此程序集创建的),我创建该扩展类是为了获取和使用断言失败消息 问题: 我希望有一个BIN文件夹(在我的解决方案文件夹旁边),用于放置我需要的所有DLL,并使用此BIN文件夹从Visual Studio(这就是为

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

问题: 我希望有一个BIN文件夹(在我的解决方案文件夹旁边),用于放置我需要的所有DLL,并使用此BIN文件夹从Visual Studio(这就是为什么我需要NUnit Visual Studio测试适配器)和通过NUnit-x86.exe程序(我指的是通过NUnit GUI)运行我的测试。 目前,只有从VisualStudio运行测试,我才能正确运行所有测试。。。通过NUnitGUI,扩展类不起作用(我的意思是我的扩展是不可见的,我不是说有什么东西出错)

我必须如何设置我的项目

额外信息: 我正在64位机器上使用NUnit 2.6.4和VS 2013 Professional。
要使用测试适配器,我遵循了以下步骤

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

你可以测试它

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