2011-07-05 157 views
-1

最近我正在阅读rspec的源代码,并有很多问题。rspec源代码中的以下代码含义是什么?

1,rspec源代码中以下代码含义是什么?

OptionParser < ::OptionParser 

2,我发现,那个运动员正在运行的时候,就创造了一个规格::例子:: ExampleGroup :: Subclass_n对象,但我不能找到这个地方类中定义的,需要帮助理解这个。

我rspec的版本是1.3.0

+5

链接到包含它的文件是一个好主意。 –

+1

如果你提出两个问题,你应该问两个问题,而不是把他们两个问题归结为一个问题。这样,你可以给他们两个人一个有意义的标题,从而让有相同问题的人有机会通过Google找到它。 “* rspec源代码中的以下代码含义是什么?*”并不完全有帮助。 –

回答

1

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

OptionParser < ::OptionParser

context有助于理解这一点。这将创建一个新类,即Spec::Runner::OptionParser,它是top-level classOptionParser的子类。 ::是强迫它使用顶级类,以便它不尝试自我继承。

我发现,当运动员是 运行,有 规格::例子:: ExampleGroup :: Subclass_n 对象创建的,但我不能找到定义这个类,其中 ,需要帮助 了解这个。

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