首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置测试数据库,使其在为特定规范文件运行测试后不会清除数据

配置测试数据库,使其在为特定规范文件运行测试后不会清除数据
EN

Stack Overflow用户
提问于 2014-10-27 22:53:26
回答 1查看 707关注 0票数 0

我目前正在为Rails API (Rails 4)编写Rspec测试。我有一个特定的规范,它要求文件中的每个测试都要持久化和重用一个令牌。

但是,在每个itdescribe块之后,数据库将被擦除,并生成一个新的令牌。

一旦运行了所有这十个左右的测试,就可以自由清理数据库了。

一些上下文

对象(令牌)本身是在向端点发出GET请求时生成的。来自同一用户的第二个GET请求将使用相同的令牌返回一组新的结果,同时记住用户刚刚请求的内容。

我想要测试的就是这种交互。

问题

人们会推荐哪些工具来提供这种功能?我需要一个特定的对象在数据库中持久化

或者,人们会建议我如何解决这个问题?

我一直在寻找配置数据库清理工具的方法,但还没有找到任何关于配置数据库清理的内容。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-10-27 22:59:41

代码语言:javascript
复制
RSpec.configure do |config|

  config.before :all do
    # create token
  end

  config.after :all do
    # delete token
    DatabaseCleaner.clean
  end

end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26590344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档