如何在没有规范的情况下使用ruby运行规范文件

问题描述:

如何使用没有规范的ruby运行规范文件?如何在没有规范的情况下使用ruby运行规范文件

如何继承spec基类到当前的ruby spec文件?

我认为,所有你需要的是在spec_helper.rb所需的文件,你应该能够调用的规格与

ruby -Ispec my_spec.rb #=> assuming you have a spec folder and there is a spec helper inside.

这是两个问题。

1)“如何使用没有规范的ruby运行规范文件?”

要么把

require "rubygems" 
require "spec" 
require "spec/autorun" 

在该文件中,或运行

ruby -rrubygems -rspec -rspec/autorun whatever_spec.rb 

从命令行。但是spec更容易。

2)“我如何将spec基类继承到当前的ruby spec文件?”

基本上,你没有。 RSpec是一个内部DSL,这意味着它根据您的describeit块生成对象。这些对象是真实类的实例(例如Spec::Example::ExampleGroup),但它们非常复杂和神奇,除非你真的知道自己在做什么,否则不应该试图扩展它们。你想达到什么目的?