将rspec添加到命令行Ruby程序

时间:2015-07-14 08:21:41

标签: ruby command-line rspec stdout

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

  

$ ruby​​ processor.rb< inputs.txt

我对如何实施测试感到很遗憾(我已经准备好在Rails应用程序中使用它了)。我是否将它们添加到同一个文件(processor.rb)?我是否创建了一个单独的测试文件并使用单独的命令运行它?

任何帮助非常感谢。从表面上看,这似乎与this question相似,但这些答案都不是我所寻找的。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到,但这就是我的工作。在项目的顶级目录中运行rspec --init,这将创建一个包含spec文件的spec_helper.rb目录。它还会在您的顶级目录中创建一个.rspec隐藏文件,在运行rspec时会自动要求您的帮助。

然后,您可以在spec目录中开始创建spec文件。按照惯例,文件名为<subject>_spec.rb。例如,如果您有一个名为FileTree的类(因此名为file_tree.rb的文件),则相应的规范文件将为file_tree_spec.rb

您可以在目录中组织您的规范 - 它没有任何区别。但是,我倾向于模仿我正在测试的代码的结构。