51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2169|回复: 5
打印 上一主题 下一主题

[原创] 调不通的代码!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-7 17:07:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
调试代码的过程中老提示:The test run cannot continue due to an unrecoverable error.
                                     Object required: 'f'



是怎么回事???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-9-9 16:09:13 | 只看该作者

回复 #5 limengyun326 的帖子

非常感谢!sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-9 15:40:39 | 只看该作者
Sub testmain()
   Dim fso1, f1,fso,f
   Dim testnumberone,testnumbertwo
   Const datafile="D:\calcproject\data\txt\testdata_three.txt"
   Const logfile="D:\calcproject\result\testlog.txt"
  
  
Set fso1=createobject("Scripting.Filesystemobject")
Set f1=fso1.opentextFile(logfile,8,true)

f1.writeline  "Test_ID"+"                         "+"Testdata"+"                         "+"Expect result"+"                         "+"Actualresult"+"                         "+" testresult"

  f1.close
Set f1=nothing
Set fso1=nothing

Set  fso=createobject("Scripting.Filesystemobject")
Set  f=fso.opentextfile(datafile,1,false) 'readonly if it ont exist ,dom't create it.

Do While f.AtEndOfStream <> True  strx=f.readline()//会提示错误
  For i=1 to len(strx)
          operator=mid(strx,i,1)
          Select  case operator
          Case  "+"  zz=split(strx,"="):xx=zz(0):expext=zz(1)
                                    cc=split(xx,"+"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                    test_fengzhuang one,two,operator,expect
                                                   
      Case "-"          zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(strx,"-"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuangone,two,operator,expect
                                                   
          Case "*"    zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(xx,"*"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuang one,two,operator,expect
                                                   
          Case "/"          zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(xx,"*"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuang one,two,operator,expect
          End Select
  Next

num=num+1
f.close
Set f=nothing

Set fso=nothing

Loop

End Sub

红色字部分在DO WHILE ... LOOP里,把f关闭了,下一次循环时当然出错了

把关闭文件放到LOOP外面应该就好了


[ 本帖最后由 limengyun326 于 2007-9-9 15:54 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-9-8 18:52:54 | 只看该作者

代码如下

sdlkfj3 Sub testmain()
   Dim fso1, f1,fso,f
   Dim testnumberone,testnumbertwo
   Const datafile="D:\calcproject\data\txt\testdata_three.txt"
   Const logfile="D:\calcproject\result\testlog.txt"
  
  
Set fso1=createobject("Scripting.Filesystemobject")
Set f1=fso1.opentextFile(logfile,8,true)

f1.writeline  "Test_ID"+"                         "+"Testdata"+"                         "+"Expect result"+"                         "+"Actualresult"+"                         "+" testresult"

  f1.close
Set f1=nothing
Set fso1=nothing

Set  fso=createobject("Scripting.Filesystemobject")
Set  f=fso.opentextfile(datafile,1,false) 'readonly if it ont exist ,dom't create it.

Do While f.AtEndOfStream <> True  strx=f.readline()//会提示错误
  For i=1 to len(strx)
          operator=mid(strx,i,1)
          Select  case operator
          Case  "+"  zz=split(strx,"="):xx=zz(0):expext=zz(1)
                                    cc=split(xx,"+"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                    test_fengzhuang one,two,operator,expect
                                                    
      Case "-"          zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(strx,"-"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuangone,two,operator,expect
                                                  
          Case "*"    zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(xx,"*"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuang one,two,operator,expect
                                                  
          Case "/"          zz=split(strx,"="):xx=zz(0):expect=zz(1)
                                   cc=split(xx,"*"):testnumberone=cc(0):testnumbertwo=cc(1)
                                                   test_fengzhuang one,two,operator,expect
          End Select
  Next

num=num+1
  f.close
Set f=nothing
Set fso=nothing

Loop

End Sub
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-9-7 18:42:09 | 只看该作者
    没有一点代码,只有一个 Error Message, 让别人瞎猜呀。 这样谁愿意帮你? 这样谁能帮你?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-9-7 17:13:32 | 只看该作者
    前面创建对象的步骤有问题或者没写,是不是fso对象呀
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-6 10:33 , Processed in 0.090405 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表