如何运行尚未写入文件的RSpec :: ExampleGroup?

时间:2015-12-17 23:16:12

标签: ruby-on-rails ruby rspec

我打开一个rails控制台并需要rspec_rails。我想编写如下的测试,并能够调用它。

RSpec.describe("foo") do
  it "bar" do
    expect(false).to be false
  end
end

当我将其输入我的控制台时,我看到创建了RSpec::ExampleGroup::Foo。但是,我不知道怎么称呼它。

我基本上试图重用我为测试编写的一些辅助方法。例如,我编写了一个名为create_user_and_login的辅助方法,它将HTTP请求发送到正在运行的服务器并创建一个新用户。我可以在迁移旧数据库的数据时重用此方法,但该方法调用expect,因为到目前为止,它仅使用标准RSpec CLI运行程序从RSpec::ExampleGroup调用。

1 个答案:

答案 0 :(得分:9)

以下是在控制台中编写和调用该测试的方法

# in your terminal
rails c test

# this worked for me to get rspec working in my console
require 'rspec/rails'

my_test = RSpec.describe("foo") do
  it "bar" do
    expect(false).to be false
  end
end

# now run it
my_test.run
# => true