在Ruby中,如何从字符串而不是从文件中执行rspec代码?

时间:2010-06-25 04:07:35

标签: ruby rspec

我正在尝试将作为字符串传递给Ruby进程的rspec代码执行。如何从Ruby进程中而不是从命令行执行rspec并捕获结果?

# Ruby code    
code = '
#solution
class User
  def in_role?(role)
    true
  end  
end

#Tests to pass
describe User do
  it "should be in any roles assigned to it" do
    user = User.new
    user.should be_in_role("assigned role")
  end
end
'
# spec code
# numExamples = examples
# numFailures = failures

1 个答案:

答案 0 :(得分:0)

你有什么理由首先将代码作为字符串?如果您想访问rspec生成的数据,可以尝试使用custom RSpec formatter