【问题标题】:Using Test::Unit::Autorunner, no method error for "assert_true"使用 Test::Unit::Autorunner,“assert_true”没有方法错误
【发布时间】:2012-07-24 16:07:09
【问题描述】:

NoMethodError: # 的未定义方法 `assert_true'

这对我所有的断言都是一样的。测试运行但无法断言。

未能断言的示例测试

    class Cwy001 < Test::Unit::TestCase
      def testCWY001
        $base_url = "http://foo.foo.com/"
        $patience = 5
        $user = User.new
        nav = Nav.new
        calendar_m_view = Calendar_m_view.new
        $user.loadUser("Selenium Robot10") #Event Scheduler in the Selenium Users group 
        nav.changeWg("Selenium Users Group")
        nav.goToCalendar
        assert_true(calendar_m_view.add(6)) #make sure that This user can add events to the calendar
        $driver.quit
      end
    end

测试本身运行得很好,但是一旦使用自动运行程序运行它就会出错。

【问题讨论】:

    标签: ruby unit-testing selenium testunit selenium-webdriver


    【解决方案1】:

    assert_true 是在更高版本的测试单元中添加的。也许你有一个旧版本。

    根据 ruby​​ 的版本,您需要额外的

    gem 'test-unit'
    

    如果您没有获得 gem,请从您的 ruby​​ 安装中获取测试套件(minitest?)。

    【讨论】:

    • 当它被尝试时,它不会识别出该类是 TestCase 的子类。
    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多