AnA*_*ice 3 rspec ruby-on-rails cucumber rspec2 ruby-on-rails-3
现在我使用rspec进行测试.要运行rspec,我所要做的就是:
rake spec
我现在想要使用Cucumber编写测试,以确保登录和注册的路径与Devise&Omniauth正常工作.
要使用Cucumber,我需要在/ features中编写测试吗?
那么这是否意味着测试我需要运行
rake spec
Run Code Online (Sandbox Code Playgroud)
然后运行另一个命令
cucumber
Run Code Online (Sandbox Code Playgroud)
那么现在我必须运行两个测试框架?
谢谢
kwe*_*rle 10
改编自http://blog.andywaite.com/2013/02/28/rakefile-cucumber-rspec-jasmine/
Rake文件:
require 'rspec/core/rake_task'
require 'cucumber/rake/task'
RSpec::Core::RakeTask.new
Cucumber::Rake::Task.new
task :default => [:spec, :cucumber]
Run Code Online (Sandbox Code Playgroud)
但我更喜欢看守自动运行测试.
是.一个是单元测试框架,另一个是高级验收测试.
此外,如果你正在寻找集成测试,而不是接受测试(这听起来像是这样),使用rspec的普通水豚可能会更合适(https://github.com/jnicklas/capybara,向下滚动到水豚+ RSpec的)