`

使用Cucumber测试Rails时,预先装载seeds.rb中的数据

阅读更多

我习惯把网站的一些预设数据放到db/seeds.rb中,比如网站的角色创建。由于Cucumber在每次测试的时候都会重置数据库,所以必须要想办法让数据库重置之后,把这写预设的数据也载入到测试数据库中。如果你也遇到相同问题,可以使用下边这种方法:

 

# lib/tasks/cucumber.rake
#Cucumber::Rake::Task.new({:ok => 'db:test:prepare'}, 'Run features ...') do |t|
 Cucumber::Rake::Task.new({:ok => ['db:test:prepare', 'db:seed']}, 'Run features that should pass') do |t|
   t.binary = vendored_cucumber_bin # If nil, the gem's binary is used.
   t.fork = true # You may get faster startup if you set this to false
   t.profile = 'default'
 end

 

找到cucumber.rake,在db:test:prepare后边加上db:seed就可以可。

 

可能你也看出来了,这个地方可以增加任何你想预先执行的rake task。

 

 

分享到:
评论

相关推荐

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    使用RSpec 测试Rails 程序.pdf

    ### 使用RSpec 测试Rails 程序的知识点总结 #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于...

    nightwatch-cucumber, Nightwatch.js的Cucumber.js 插件.zip

    nightwatch-cucumber, Nightwatch.js的Cucumber.js 插件 cucumber http://mucsi96.github.io/nightwatch-cucumber 问:问问题 。这里模块支持将bdd样式方法用于 跨浏览器 测试:使用 Gherkin 语

    Head.First.Rails中文版.2011.12

    9. **测试驱动开发(TDD)**:Rails鼓励使用测试驱动的开发方法,学习如何编写RSpec和Cucumber测试,确保代码的质量和稳定性。 10. **部署**:最后,学习如何将Rails应用部署到服务器,如Heroku或AWS,让全世界都能...

    The.Cucumber.for.Java.Book.Behaviour-Driven.Development

    Title: The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers Author: Aslak Hellesoy, Matt Wynne, Seb Rose Length: 338 pages Edition: 1 Language: English Publisher: ...

    这是使用 Java 的 Cucumber-JVM 最简单的设置 .zip

    这是使用 Java 的 Cucumber-JVM 最简单的设置。Cucumber-Java 骨架这是使用 Java 为 Cucumber 设置的最简单的构建脚本。它没有像 Web 应用或浏览器测试那样花哨的东西。它所做的只是向您展示如何安装和运行 Cucumber...

    Rails.Recipes.Rails.3rd和源码

    6. **测试**:讲解RSpec和Cucumber等测试工具的使用,以及如何进行集成测试和功能测试。 7. **部署**:介绍如何将Rails应用部署到各种服务器环境,如Capistrano自动化部署。 8. **性能优化**:提供改善应用程序性能...

    使用Cucumber+Rspec玩转BDD全集.rar

    在他们下载的chm始终打不开或有问题。 ... 使用Cucumber+Rspec玩转BDD(1)——用户注册 使用Cucumber+Rspec玩转BDD(2)——邮件激活 ...使用Cucumber+Rspec玩转BDD(3)——用户...使用Cucumber+Rspec玩转BDD(7)——测试重构

    cucumber-eclipse-plugin-0.0.23-SNAPSHOT.zip

    安装 Cucumber-Eclipse 插件是提升 Cucumber 在 Eclipse 中使用体验的关键步骤。通常,你可以通过 Eclipse 的内置更新管理器来添加新的插件。首先,打开“Help”菜单,然后选择“Install New Software”。在打开的...

    自动化生成支持cucumber,Rspec的Rails(持续更新中)

    标题 "自动化生成支持cucumber,Rspec的Rails(持续更新中)" 暗示了这个压缩包文件的内容可能涉及使用Cucumber和RSpec这两种自动化测试工具在Ruby on Rails框架下的集成和配置。Cucumber是一种行为驱动开发(BDD)的...

    Cucumber的JavaScript实现Cucumber.js.zip

    Cucumber.js 是 Cucumber 的纯 JavaScript 实现。要求Node.js or io.jsNPMCucumber.js 支持:Node.js 0.8, 0.10, 0.11, 0.12 and io.js (see CI builds)Google ChromeFirefoxSafariOpera 标签:Cucumber

    ruby.on.rails.up.and.running

    此外,书中可能还会涉及TDD(Test-Driven Development,测试驱动开发)和BDD(Behavior-Driven Development,行为驱动开发)在Rails中的实践,介绍RSpec和Cucumber等测试工具,强调编写可测试的代码和良好的测试习惯...

    Pragmatic.Bookshelf.Advanced.Rails.Recipes.May.2008

    4. **Testing and Debugging**:书中详细阐述了Rails的测试框架,包括RSpec、Test::Unit和Cucumber,以及调试技巧,帮助开发者编写健壮、可维护的代码。 5. **Deployment**:探讨了Rails应用的部署策略,包括...

    cucumber.el, 用于编辑 Cucumber 纯文本故事的Emacs模式.zip

    cucumber.el, 用于编辑 Cucumber 纯文本故事的Emacs模式 cucumber.el用于编辑纯文本用户故事的Emacs模式安装手册将所有文件复制到 ~/.emacs.d/elisp/feature-mode, 例如将这里文件添加到. emacs 中以加载模式(add-to...

    maven-cucumber-reporting-0.0.2-sources.jar

    maven-cucumber-reporting-0.0.2-sources.jar

    cucumber-eclipse-plugin-0.0.23.zip

    Eclipse可离线安装的cucumber插件,另附有详细的安装教程:https://blog.csdn.net/qq_37904919/article/details/108384401

    cucumber-ruby, ruby的Cucumber.zip

    cucumber-ruby, ruby的Cucumber CucumberCucumber 是一种用纯语言编写自动化测试的工具。 因为他们是用普通语言写的,所以你的团队里任何人都可以读到。 因为他们可以以被任何人阅读,你可以以用它们来帮助改善你的...

    cucumber-rails:Cucumber的Rails Generators,对Capybara和DatabaseCleaner具有特殊支持

    在使用生成器之前,请按照以下步骤将gem添加到项目的Gemfile中: group :test do gem 'cucumber-rails' , require : false # database_cleaner is not required, but highly recommended gem 'database_cleaner'...

    Cucumber相关jre包集合

    Cucumber相关jre包集合,有cobertura-2.1.1.jar,cucumber-core-1.2.5.jar,cucumber-html-0.2.7.jar,cucumber-java-1.2.5.jar,cucumber-junit-1.2.5.jar,cucumber-jvm-deps-1.0.6.jar等 自己也在使用无版本冲突...

    cucumber_配置指南

    Cucumber 是一个流行的 Behavior Driven Development (BDD) 工具,主要在软件开发中用于编写可执行的规范。它支持多种编程语言,包括 Ruby,而这里的配置指南针对的是使用 Ruby 的环境。以下是对配置过程的详细解释...

Global site tag (gtag.js) - Google Analytics