我正在构建一个集成测试套件,有一点逻辑需要有一个干净的数据库.如何在一个测试中运行db:test:purge个任务?

我使用的是:ruby 1.9.2、rails 3.0.9、rspec 2.6

推荐答案

您可以按如下方式调用Rake任务:

require 'rake'
Rake::Task[name].invoke

在这种情况下,这将导致以下代码:

require 'rake'
Rake::Task['db:test:purge'].invoke

Ruby相关问答推荐

Ruby:程序终止后仅写入/保存/可见的文件数据

有没有更好的方法来加入剩余不变的子列表?

为什么数组中的 splat 如此昂贵?

如果嵌套数组为空,如何判断 ruby​​?

Ruby 中的 Hash[key] 返回 nil 但 hash 没有 nil 值

define_method:如何动态创建带参数的方法

由模块中定义的另一个覆盖方法

在 Ruby 早期转义 .each { } 迭代

osx bash上的树命令

Ruby:从字节创建一个字符串

安装 RVM:需求安装失败,状态为:1

Ruby 是否有任何数字格式化类?

try 学习/理解 Ruby 的 setter 和 getter 方法

如何在 ruby​​ rake 中明确地失败任务?

Ruby RVM apt-get 更新错误

获取类中声明的所有实例变量

升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化的常量 Gem::SilentUI (NameError) 错误

如何使用 Ruby-Rails 删除文件夹的所有内容?

如何解决/usr/bin/env: ruby​​_executable_hooks: No such file or directory?

我更改存储库 URL 后 Capistrano 部署失败