如何在没有规范的情况下使用ruby运行规范文件
答
我认为,所有你需要的是在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,这意味着它根据您的describe
和it
块生成对象。这些对象是真实类的实例(例如Spec::Example::ExampleGroup
),但它们非常复杂和神奇,除非你真的知道自己在做什么,否则不应该试图扩展它们。你想达到什么目的?