将rspec添加到命令行Ruby程序

将rspec添加到命令行Ruby程序,ruby,command-line,rspec,stdout,Ruby,Command Line,Rspec,Stdout,我正在做一个编码挑战,有一个简单的1文件ruby程序(例如,processor.rb),它通过命令行上传递的文件接受参数,如下所示: $ruby processor.rb

我正在做一个编码挑战,有一个简单的1文件ruby程序(例如,
processor.rb
),它通过命令行上传递的文件接受参数,如下所示:

$ruby processor.rb 我完全不知道如何实现测试(我习惯于在Rails应用程序中准备好测试)。我是否将它们添加到同一个文件(
processor.rb
)中?我是否创建一个单独的测试文件并使用单独的命令运行该文件


非常感谢您的帮助。从表面上看,这似乎与我的想法相似,但没有一个答案是我想要的。

有几种方法可以做到这一点,但我就是这么做的。在项目的顶级目录中运行
rspec--init
,这将创建一个
spec
目录,其中包含一个
spec\u helper.rb
文件。它还将在顶级目录中创建一个
.rspec
隐藏文件,在运行
rspec
时,该文件将自动需要助手

然后可以开始在等级库目录中创建等级库文件。按照惯例,文件名为
\u spec.rb
。例如,如果您有一个名为
FileTree
(因此有一个名为
file\u tree.rb
)的类,那么相应的规范文件将是
file\u tree\u spec.rb


你可以在目录中组织你的规格-这没有什么区别。但是,我倾向于模仿我正在测试的代码的结构。

按照惯例,您需要创建一个目录
spec
,并在其中
processor_spec.rb
;但这不是一条法律,你可以使用Bridge RSpec和Aruba/ArubaDoubles来测试命令行工具