如何使用没有spec的ruby运行spec文件?
如何将规范基类继承到当前的ruby规范文件?
答案 0 :(得分:0)
我认为您需要的只是spec_helper.rb中所需的文件,您应该可以使用
调用规范 ruby -Ispec my_spec.rb #=> assuming you have a spec folder and there is a spec helper inside.
答案 1 :(得分:0)
这是两个问题。
1)“如何使用没有规范的ruby运行spec文件?”
要么
require "rubygems"
require "spec"
require "spec/autorun"
在文件中,或运行
ruby -rrubygems -rspec -rspec/autorun whatever_spec.rb
从命令行。但spec
更容易。
2)“我如何将规范基类继承到当前的ruby规范文件?”
基本上,你没有。 RSpec是一个内部DSL,这意味着它会根据您的describe
和it
块为您生成对象。这些对象是真实类的实例(例如Spec::Example::ExampleGroup
),但它们非常复杂和神奇,你不应该尝试扩展它们,除非你真的知道你在做什么。你想要完成什么?