Tag: rspec

RSpec入门 – 寻找教程

我期待着开始构build一个项目,并希望从第一天开始使用RSpec。 我的Ruby背景是有限的; 不过,我对MVC和Ruby中的结构有很好的理解。 在做一些书籍和教程的研究时,我发现目前还没有出版的书籍,也没有发现任何教程给出了一个很好的“hello world”types的书写。 而RSpec站点上的文档至less是很less说的。 你们有没有链接,你想分享一些关于roR和RSpec入门的好教程?

rspec如何运行单个testing?

我已经在网上find各种链接,但没有一个是最新的,并显示如何运行一个单一的testing。 我有以下文件: /spec/controllers/groups_controller_spec.rb 我使用哪个terminal命令来运行该规范,以及在哪个命令中运行命令? 我的gem文件: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end spec文件 require 'spec_helper' describe GroupsController do include Devise::TestHelpers describe "GET yourgroups" do it "should be successful and return 3 items" do Rails.logger.info 'HAIL MARRY' get […]

如何在RSpec中运行单个testing/ spec文件?

例如,我希望能够运行一个spec文件的testing – 对于我正在编辑的一个文件。 rake spec执行所有规格。 我的项目不是Rails项目,所以rake spec:doc不起作用。 不知道这是否重要,但这里是我的目录结构。 ./Rakefile ./lib ./lib/cushion.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb ./spec ./spec/spec.opts ./spec/spec_helper.rb ./spec/db_spec.rb

iOStesting/规格TDD / BDD和集成和验收testing

iPhone上用于行为驱动开发的最佳技术是什么? 哪些开源示例项目能够充分利用这些技术? 以下是我find的一些选项: unit testing testing::单位样式 OCUnit / SenTestingKit,如“ iOS开发指南:unit testing应用程序和其他OCUnit参考”中所述 。 例子: iPhoneUnitTests , Three20 抓住 GHUnit Google Toolbox for Mac:iPhoneunit testing RSpec风格 猕猴桃 (也有嘲笑和期望) 雪松 茉莉花与用户界面自动化 ,如在灵巧的“iOS验收testing规范”中所示 验收testing selenium风格 UI自动化(在设备上工作) UI自动化仪器指南 UI自动化参考文档 Tuneup js – 用于UIAutomation的酷库。 将用户界面操作捕获到自动化脚本中 可以使用Cucumber(用JavaScript编写)来驱动UI自动化。 这将是一个伟大的开源项目。 然后,我们可以编写Gherkin来运行UI自动化testing。 现在,我只是写小黄瓜作为评论。 更新: 西葫芦框架似乎混合黄瓜和UI自动化! 🙂 旧博客文章: Alex Vollmer的UI自动化教程 O'Reilly解答UI自动化教程 Adi Saxena的UI自动化教程 UISpec与UISpecRunner UISpec是Google Code上的开源代码 […]

在rspec中testing模块

rspectesting模块的最佳实践是什么? 我有一些模块,包括在几个模型,现在我只是有重复testing每个模型(几乎没有差异)。 有没有办法干掉它?

RSpec vs黄瓜(RSpec的故事)

什么时候应该使用Rails应用程序的规格,以及何时使用Cucumber(以前的rspec-stories)? 当然,我知道如何运作和积极使用规格。 但是使用黄瓜仍然感到不可思议。 我目前的观点是,当你为客户实施应用程序时,使用Cucumber是很方便的,而不知道整个系统应该如何工作。 但是如果我正在做我自己的项目呢? 在大多数情况下,我知道系统的各个部分是如何相互作用的。 我所要做的就是写一堆unit testing。 那么当我需要黄瓜的时候,可能的情况是什么? 而且,作为相应的第二个问题:如果我写黄瓜故事,是否必须写规格? 难道不是同一件事情的双重testing吗?

请求规范中的存根authentication

在编写请求规范时,如何设置会话和/或存根控制器方法? 我试图在我的集成testing – RSpec /请求存根validation 这是一个testing的例子 require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", :receiver_ids => [@current_user.id]) […]

我如何用Capybara 2.0testing页面标题?

尝试使用以下命令testing包含<title>My Title</title>的页面: # spec/features/reports_spec.rb require 'spec_helper' feature "Archive Management" do subject { page } describe "Index Page" do before(:all) { 10.times { FactoryGirl.create(:randomreport) } } after(:all) { Report.delete_all } describe "when no search terms present" do before { visit reports_path } it { should have_selector('title', text: 'My Title') } # <= Fails w/Capybara 2.0 it […]

什么时候使用RSpec let()?

我倾向于在块之前使用设置实例variables。 然后我在这些例子中使用这些variables。 我最近遇到let() 。 根据RSpec文档,它已经习惯了 …定义一个记忆辅助方法。 该值将在同一个示例中跨多个调用进行caching,但不会跨越示例。 这与在前面块中使用实例variables有什么不同? 还应该什么时候使用let() vs before() ?

使用rspec-railstestingfile upload

我想testing一个file upload在rails中,但不知道如何做到这一点。 这里是控制器代码: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass << chars[rand(chars.size-1)] } #Get the original file name upload=params[:upload] name = upload['datafile'].original_filename @license.format = File.extname(name) #calculate license […]