既然选择远方,便只顾风雨兼程……

数据驱动的单元测试--单元测试适配器引发异常

上一篇 / 下一篇  2007-10-15 19:35:16 / 置顶(1) / 个人分类:测试学习笔记

   今天在做数据驱动单元测试的实验的时候,碰到了一个问题。51Testing软件测试网V?`c0~5p
 51Testing软件测试网pJz)m_
   在我建立了一个Access数据库和一个Excel表作为数据驱动测试的实验数据源。51Testing软件测试网-N0V+`XA"c8y Y
 51Testing软件测试网%Q2uBHv
在App.config文件中鼓捣了好一阵子,长出一口气,终于可以开始写测试了,在我
^QD k'`EH}9j051Testing软件测试网:[Km+y]b'W1dd
写好了相对于两种数据库的单元测试之后,我满怀信心地打开测试视图运行两个测试。
5m+T3c,HU,Ocz0
,Yg3\/@sS],Z|U0   关于Excel的单元测试如我意料之中的过了,下一个却出了问题,爆出一个错误:51Testing软件测试网F^ g%_D:\ cP
51Testing软件测试网/~ ~4Y+e9h/V:B
    单元测试适配器引发异常: System.Data.OleDb.OleDbException: 不可识别51Testing软件测试网1I1rwPfN]
51Testing软件测试网i)?C Y/kj/t
的数据库格式 'C:\Documents and Settings\wanghuahau\桌面\testdatasource.mdb'。。
bj pm,{+w s0
IR {t5\3{ C)AN:f051Testing软件测试网xK[$@ J2UGr
   我于是乎改了一下,将Access数据库后缀改作accdb(Office 2007
Access 数据库的默51Testing软件测试网l.nK&y0l/r [!q jm

T3Pj6X9Y*q^0认后缀名),再来运行,还好报相同的错误。我看了一下Excel,后缀名没有改啊,也是用的2007
k H7i R5YezB7}0
4f:SAnWE@0中的默认后缀(xlsx),奇了怪了。看了看错误,格式不正确,难道是System.Data.OleDb出了51Testing软件测试网*V lG1T~

zp(n*O V#mk1D0问题,上网搜,不知道那个地方提到了Access数据驱动程序ODBC,好,把
System.Data.OleDb51Testing软件测试网ZZo!p[$hXxZ

(` V3w%j1m3|X8}p0改成
System.Data.ODBC,运行……还是提示不可是别的数据格式。最后还是问了老大,他提醒说会
'p~&P(Q'YXv"cN@0
I!YN8[dy$y0不会是2007和2003之间的问题
(2003中用mdb,2007用accdb),我马上改过来,将testdatasource.mdb
A ^ ]-M,l2~e\Q051Testing软件测试网 P/Q2YTZ1S%ckc1`c E
保存为Access 2002-2003数据库,再次运行,成了!51Testing软件测试网:_I[}/C*q7Kg

TAG: 单元测试 测试 数据驱动 适配器异常 测试学习笔记

 

评分:0

我来说两句

Open Toolbar