如何使用没有规范的ruby运行spec文件

时间:2010-08-12 10:32:35

标签: ruby rspec

如何使用没有spec的ruby运行spec文件?

如何将规范基类继承到当前的ruby规范文件?

2 个答案:

答案 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,这意味着它会根据您的describeit块为您生成对象。这些对象是真实类的实例(例如Spec::Example::ExampleGroup),但它们非常复杂和神奇,你不应该尝试扩展它们,除非你真的知道你在做什么。你想要完成什么?