`
messi_18
  • 浏览: 98751 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在写第一个ruby unit test的时候遇到的一个奇怪的问题

    博客分类:
  • ruby
阅读更多
最近一直在看ruby。今天开始着手写一个ruby的单元测试。没想到第一行就遇到了一个问题。
require 'test/unit'

结果却报错: Test is not a module.我找到了报错assertionfailederror.rb的那行代码:
module Test
  module Unit

    # Thrown by Test::Unit::Assertions when an assertion fails.
    class AssertionFailedError < StandardError
    end
  end
end

就是在第一行定义module的时候就报错了。这是怎么回事呢?
于是我开始google了,但是找了半天竟然没有结果。这个时候,我的目光忽然定格在了这个名字上:Test。我刚刚是定义了一个类Test。不会是冲突了吧。
我是在irb中玩的,所以忘记了刚才定义的东东了。于是重新打开了一个irb,输入require 'test/unit',这次正常了。

问题解决了,但是背后的秘密我还没搞清楚。继续学习中。
分享到:
评论

相关推荐

    programming+ruby中文版第二版

    元编程是Ruby的另一个亮点,它允许在运行时修改或创建代码。通过阅读本书,你可以学习到如何使用Ruby的 eval 函数、类方法定义、模块混合以及类和模块的实例化等技术,进行高效且灵活的元编程实践。 Ruby的标准库...

    Ruby单元测试框架TestUnit的替代者MiniTest介绍

    MiniTest 是一个轻量级且高效的 Ruby 单元测试框架,它在 Ruby 1.9 及更高版本中被内置,并有可能成为 Rails 4 的默认测试工具。与传统的 TestUnit 框架相比,MiniTest 提供了更快的运行速度和更简洁的代码结构。...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    书中的第一章通常会介绍Ruby的基本语法,包括变量声明、数据类型(如整型、浮点型、字符串、布尔型、数组和哈希)以及控制结构(如条件语句if/else和循环for/while)。 接下来,书中的核心内容会深入到Ruby的面向...

    ruby解释性脚本语言中文文档

    正则表达式在Ruby中是第一等公民,可以方便地用于数据匹配和提取,极大地提高了文本处理的效率。 Ruby的标准库非常丰富,包含了各种常用的模块和类,如文件I/O、网络通信、日期和时间处理等。这些内置工具使得...

    ruby语言入门教程(中文版)[PDF]

    在学习Ruby时,掌握基本语法是第一步,接着了解面向对象编程的概念和实践,然后可以深入学习Ruby on Rails,理解其工作原理和最佳实践。此外,熟悉Ruby的测试工具,如RSpec和Test::Unit,对于编写高质量的代码至关...

    ruby学习的源码

    Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,极大地提高了开发效率。本资料包针对Ruby学习者提供了丰富的资源,对于初学者来说是非常有价值的。 ...

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    ruby-test

    Test::Unit是Ruby标准库中的一个测试框架,它提供了一组断言(assertions)来验证代码行为。例如,`assert_equal(expected, actual)`用于检查实际结果是否与预期相符。 RSpec是另一个流行的Ruby测试框架,它采用一...

    Ruby 学习文档合集

    Ruby的测试框架如RSpec和Test::Unit提供了强大的测试工具,帮助开发者编写高质量的代码。 8. **错误处理与调试** 学习如何有效地处理错误和异常是每个Ruby程序员必须掌握的技能。Ruby的异常处理机制允许程序在出错...

    在快速学习一门语言RUBY推荐

    - Ruby社区强调TDD(测试驱动开发),常用的测试框架有RSpec和Test::Unit。 通过阅读《10分钟Ruby入门》这样的文档,你可以快速了解Ruby的基础知识,并开始编写简单的Ruby程序。但深入学习Ruby,还需要实践更多...

    Ruby 语法. Ruby 是一种开源的面向对象程序设计的服务器端脚本语言

    - **测试框架**:Ruby 社区中有许多流行的测试框架,如 RSpec、Test::Unit 等,用于编写高质量的测试用例。 #### 六、Ruby 语言社区与生态 - **活跃社区**:Ruby 有一个庞大的开发者社区,提供丰富的文档、教程和...

    Ruby语言中文教程

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1995年创建。它以其简洁、优雅的语法和强大的元编程能力而受到开发者的喜爱。Ruby语言中文教程是为初学者设计的一系列学习资料,...

    Ruby程序设计资料大全

    2. **Ruby 1.9系列的改进**:Ruby 1.9.1是1.9系列的第一个稳定版本,引入了多项关键改进。例如,它引入了全新的Unicode字符串编码支持,提高了对不同字符集的处理能力;新的语法结构,如内联字符串插值(String ...

    Programming.Ruby_第2版_中文版

    《Programming Ruby》第二版中文版是一本深入介绍Ruby编程语言的经典著作。这本书全面覆盖了Ruby的基础语法、核心特性以及高级编程技巧,旨在帮助读者不仅掌握Ruby语言的基本用法,还能理解其设计理念,从而更好地...

    Ruby语言入门教程v1.0

    - 测试是软件开发的重要部分,Ruby有内置的测试框架如Test::Unit和MiniTest,还有Rspec这样的行为驱动开发(BDD)工具。 **第五章:标准库和Gem** - Ruby的标准库包含许多内置模块和类,提供各种常用功能。 - Gem...

    Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm

    元编程是Ruby的另一个强大功能,它允许在运行时修改和创建代码。通过了解Proc对象、Lambda、块(Blocks)、块传递、方法定义及动态方法调用,读者可以深入理解Ruby的灵活性。元编程在构建框架和库时特别有用,因为它...

    the ruby way

    《The Ruby Way》第二版是Addison-Wesley出版社在2006年10月出版的一本关于Ruby编程语言的权威指南。这本书深入浅出地介绍了Ruby语言的核心特性和高级用法,旨在帮助读者全面理解和掌握Ruby的精髓。通过阅读这本书,...

    ruby on rails实践

    Rails鼓励使用测试驱动开发,提供Test::Unit、RSpec和Cucumber等测试框架。编写测试有助于确保代码质量并减少错误。 九、ActiveRecord查询接口 ActiveRecord提供了丰富的查询接口,如`.where`、`.find`、`.all`等,...

    Ruby On Rails

    在RoR中,数据库操作主要通过ActiveRecord实现,这是一个ORM(对象关系映射)库,它允许开发者用Ruby代码直接操作数据库,无需编写SQL。ActiveRecord的特性包括数据验证、关联和查询,使得数据库操作变得简单易懂。 ...

Global site tag (gtag.js) - Google Analytics