我打开一个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
调用。
答案 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