zoukankan      html  css  js  c++  java
  • Watir: 在使用test/unit的时候要注意,不需要require的时候别require

    假设我书写了很多测试用例,测试用例中都有:require 'test/unit'
    后来我想把很多这样的测试用例组织在一起运行,我使用了两个require:
    require 'test/unit'
    require 'test/unit/ui/console/testrunner'
    于是我运行如下用例集合:
    include Test::Unit::UI::Console 
    testcases = [TC_AddPeople]
            testcases.each{|testcase|
                TestRunner.run(testcase)}
    我得到的错误提示如下:
    Loaded suite TC_AddPeople
    uninitialized constant Test::Unit::TestCase::STARTED_OBJECT
    D:/Ruby193New/lib/ruby/gems/1.9.1/gems/test-unit-2.5.5/lib/test/unit/ui/console/testrunner.rb:80:in `attach_to_mediator'
    D:/Ruby193New/lib/ruby/gems/1.9.1/gems/test-unit-2.5.5/lib/test/unit/ui/testrunner.rb:23:in `start'
    D:/Ruby193New/lib/ruby/gems/1.9.1/gems/test-unit-2.5.5/lib/test/unit/ui/testrunnerutilities.rb:24:in `run'
    
    在google,baidu里面,都没能搜索出这个问题的解决方案
    这应该是test/unit的一个bug,解决方案就是:
    在不需要用require 'test/unit'的地方,尽量不要用require ‘test/unit'
    去掉测试用例集合中的require 'test/unit'即可。
  • 相关阅读:
    转: PHP的"::"、"->"和"=>"的区别
    PHP命名空间
    PHP+MySQL数据库编程的步骤
    SQL基础
    Mysql的CMD操作
    Apache服务器配置
    【网关】SpringCloud-Gateway
    Oracle表分区
    MongoDB---分片
    MongoDB-BSON
  • 原文地址:https://www.cnblogs.com/autotest/p/3262544.html
Copyright © 2011-2022 走看看