我在一个非常简单的测试项目中使用iBatis.NET(VS 2008)。当我运行套件并实例化Mapper时,会在打开SqlMap.config时弹出FileNotFoundException。 iBatis.NET查找此文件的路径是“当前的TestResults文件夹\ Out”。当然,文件不会被复制,因此Mapper构造函数失败。
我必须完全误解正在发生的事情,因为我无法在SO或网络上找到任何有关我如何解决问题的信息。我确实遇到了一些与iBatis.NET无关的情况,其中解决方案建议用户在.testrunconfig文件中将“Enable Deployment”设置为“off”以强制VS从bin \ Debug运行测试。
然而,在我走下那条大道之前,我很想知道其他人在测试项目中使用iBatis.NET时做了些什么。我有一种不愉快的感觉,分辨率是微不足道的。
答案 0 :(得分:0)
默认情况下,iBATIS.NET会在当前目录中查找地图配置文件。如你所说,文件不在那里。解决特定问题的最快方法是指示Visual Studio将SqlMap.config文件复制到输出文件夹,作为构建项目的一部分。
要执行此操作,请在解决方案资源管理器中右键单击SqlMap.config文件,然后选择“属性”。在属性选项板中,查找“复制到输出文件夹”,然后选择“复制如果更新”。
除非我误解你的情况,否则我相信这会有效。