51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2167|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    回复 #5 limengyun326 的帖子

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-6 08:32 , Processed in 0.125975 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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