【问题标题】:What is the following codes meaning in rspec source code?rspec源代码中的以下代码是什么意思?
【发布时间】:2011-07-05 01:57:54
【问题描述】:

最近在看rspec的源码,有很多疑问。

1、rspec源码中以下代码是什么意思?

OptionParser < ::OptionParser

2、发现runner在运行的时候,创建了一个Spec::Example::ExampleGroup::Subclass_n对象,但是找不到这个Class定义的地方,需要帮忙理解一下。

我的 rspec 版本是 1.3.0

【问题讨论】:

  • 链接到包含它的文件是个好主意。
  • 如果你要问两个问题,你应该问两个问题,而不是把它们都塞进一个问题中。这样一来,您就可以给他们一个有意义的标题,从而让其他有相同问题的人有机会通过 Google 找到它。 “rspec 源代码中以下代码的含义是什么?”并不完全有帮助。

标签: ruby rspec


【解决方案1】:

下面的代码是什么意思 rspec 源码?

OptionParser &lt; ::OptionParser

context 有助于理解这一点。这是创建一个新类Spec::Runner::OptionParser,它是top-level classOptionParser 的子类。 :: 在那里强制它使用顶级类,这样它就不会尝试对自己进行子类化。

我发现当跑步者 运行,有一个 Spec::Example::ExampleGroup::Subclass_n 对象已创建,但我找不到 这个类定义的地方,需要帮助 明白这一点。

您创建的每个示例组都是Spec::Example::ExampleGroup 的动态定义子类。您可以看到它在哪里动态设置名称here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多