sharplife


software is a artwork, also make the life better !!!
  首页  :: 联系 :: 订阅 订阅  :: 管理

NAnt中测试基于NHibernate开发的错误

Posted on 2006-04-15 19:01  sharplife  阅读(722)  评论(1编辑  收藏  举报
  相信许多熟悉NHibernate的开发人员初识NHibernate时肯定读过这篇文章...

本问题基于此文开始处代码,代码十分简单,如下:

 NHibernateTest代码

 SessionFixture类


 Sessions类

配置文件如下:

 NHibernateTest.dll.config文件
 
 
config配置


    用VS.NET compile(当然添加对NHibernate.dll的引用)后,我运行的nunit-gui2.2.6,测试此程序集,“一道绿烟”顺利过关(我同时用了nunit-console同样成功)。

    接下来,问题出现了。我为了之后的开发及compile的方便,编写了一个Nant(0.85.rc4版)的build文件,如下:

 
Nant build文件


(当然你需调整期中目录适合你的开发环境),并同时指定了一个config文件用于告诉NAnt的nunit2 task(上述文件中<test appconfig="...." ...即)

 
nunit-version.config

使用的nunit的版本(指定程序集)为2.2.6.0(GAC中有)

   --另外说一下,我上一次用此种设置结合CruiseControl.NET实现的DailyBuild顺利完成,此表明配置文件的设定应该是没问题的---

   运行Nant,问题出现了:
 
  NAnt中nunit2 Task时的错误

    即使你拷贝用上述已测试通过的程序集,仅运行nant的unittest target,同样出现上述问题,而实际上该程序集是没问题的(各位发现问题一定告诉我),请各位也是一下看是不是会出现问题,也请解决此问题的开发者在此留言指导,感激不尽!

    是程序集的问题?NAnt的问题?NHibernate的(不敢不敢...) ?我的问题还请大家帮助......