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