NUint问题两则
- 在使用NUnit的过程中,通过调用Add Assembly菜单加载Dll文件的时候,发生错误:System.ApplicationException:Unable to load ...未能加载文件或程序集....这样的错误,发生这个错误的原因是当前进行测试的Dll文件所在的路径下缺少NUnit的Dll文件,将NUnit下的几个DLLCopy到测试的DLL路径下就可以了.
- 关于配置文件.在DLL的项目中,增加的配置文件是App.config,它在编译的时候被放在Bin目录中,且被重命名为"Dll的名称.config".在使用以插件形式存在的附加软件,例如ReSharper,TestDriven时,测试是没有问题的,但是使用NUnit的在NUnit的GUI下新建了测试项目后导入测试的程序集,我发现NUnit的并没有加载配置文件.后来经过Google查找资料才得以解决,大概的原因是这样:NUnit支持两种测试方式:第一种是像我那样建测试项目,然后导入程序集;第二种是直接将程序集拖到NUint的GUI窗口中.而使用第二种方式时,对于配置文件是没有问题的,但是第一种方式就不行了,它要求配置文件必需和NUnit的测试项目在同一个文件夹内,且文件名相同,例如测试项目叫UnitTest.nunit,那么应用程序的配置文件必需叫UnitTest.config.那么这就会有一个浅在的问题,在需要修改配置文件时,就需要同时修改两个配置文件了.具体可以Google一下,我参照的文章地址是http://david.givoni.com/blog/?p=4
一点说明:为什么在标题中要嵌入英文?原因是为了能够让国外的网友能查询到这篇文章。平常在Google上查资料的时候,经常参考国外网友的博客,帮助我解决了很多问题,所以我也想让他们能够参考我写的内容。当然文中我不可能全部译为英文,所以我尽量把代码粘全,靠代码说话吧。