Answers:
或者,您可以跳过rake并使用'rspec'命令:
rspec path/to/spec/file.rb
就您而言,我认为只要您的./spec/db_spec.rb文件包含适当的帮助程序,它就可以正常工作。
如果您使用的是旧版的rspec,则为:
spec path/to/spec/file.rb
原始调用:
耙规格SPEC = spec / controllers / sessions_controller_spec.rb \ SPEC_OPTS =“-e \”应该使用cookie登录“
现在找出如何将此嵌入到编辑器中。
这个问题是一个古老的问题,但在搜索如何运行单个测试时会显示在Google顶部。我不知道这是否是最近添加的,但是要运行超出规范的单个测试,可以执行以下操作:
rspec path/to/spec:<line number>
其中-line number-是包含测试内容的行号。例如,如果您的规格如下:
1:
2: it "should be awesome" do
3: foo = 3
4: foo.should eq(3)
5: end
6:
假设它已保存在spec / models / foo_spec.rb中。然后,您将运行:
rspec spec/models/foo_spec.rb:2
它只会运行一个规范。实际上,该数字可以是2到5。
希望这可以帮助!
require
其他规格文件的文件吗?
rspec spec/models/foo_spec.rb:2:12:49
您还可以将* e * xample测试用例的实际文本与一起使用-e
!
因此对于:
it "shows the plane arrival time"
您可以使用
rspec path/to/spec/file.rb -e 'shows the plane arrival time'
./scripts/spec path/to/spec/file.rb -e 'shows the plane arrival time'
这里不需要耙。
http://github.com/grosser/single_test可让您做类似的事情。
rake spec:user #run spec/model/user_spec.rb (searches for user*_spec.rb)
rake test:users_c #run test/functional/users_controller_test.rb
rake spec:user:token #run the first spec in user_spec.rb that matches /token/
rake test:user:token #run all tests in user_test.rb that match /token/
rake test:last
rake spec:last
我在使这些示例中的任何一个工作时遇到了麻烦,也许是因为帖子过时并且命令已更改?
经过一番戳后,我发现这可行:
rspec规格/型号/user_spec.rb
那将只运行单个文件,并在终端中提供有用的输出。
斑点病毒
可以说,您正在测试创建待办事项。您始终可以使用crete_spec.rb文件来运行特定的待办事项规范代码,如下所示。
rspec/spec/features/controller/spec_file_name.rb
Example:
Creating rspec spec/features/todos/create_spec.rb
Editing rspec spec/features/todos/edit_spec.rb
Deleting rspec spec/features/todos/destroy_spec.rb
如果您想在短时间内运行所有规格。
rspec
如果要在特定的控制器用户中运行所有规格,请执行此操作。
rspec/spec/feaures/controller_name
Example: rspec/spec/features/todos
希望它能给您更多的理解!