小编Der*_*lia的帖子

Ruby on Rails:适用于所有控制器的Global Helper方法

如何设置我想要从所有控制器访问的方法?

在application_helper中粘贴该方法只是使它可用于视图

ruby-on-rails

20
推荐指数
3
解决办法
2万
查看次数

Ruby on Rails:Cucumber:如何在每个场景后重置数据库?

所以我在我的测试环境中

现在,在终端,rake db:test:prepare清除db ...但是当我从代码中运行它时

我在features/support/env.rb中有这个:

Before do
    task :build_all do
      [ :debug, :release ].each do |t|
        $build_type = t
        Rake::Task["db:test:prepare"].reenable
        Rake::Task["db:test:prepare"].invoke
      end
    end
end
Run Code Online (Sandbox Code Playgroud)

但是当我的测试运行完毕后,我的数据仍保留在project_test数据库中

这是在我的database.yml中

test:
  adapter: mysql
  encoding: utf8
  database: projectname_test
  username: root
  password:
Run Code Online (Sandbox Code Playgroud)

我也试过了

db:test:purge
Run Code Online (Sandbox Code Playgroud)

db:test:reset
Run Code Online (Sandbox Code Playgroud)

我知道它正在使用我的测试数据库,因为我检查了mySQLWorkbench,它将数据插入到表中......但是在完成时不会删除数据(我必须手动删除它).当表为空时,测试用例通过

ruby-on-rails cucumber

7
推荐指数
1
解决办法
5722
查看次数

标签 统计

ruby-on-rails ×2

cucumber ×1