Grunt和hood.ie测试数据库

Jer*_*oen 8 javascript couchdb jasmine gruntjs hoodie

我目前正在使用Grunt,Karma,JasmineProtractorAngularJS上运行我的测试套件.我正在使用的数据库是hood.ie,它是CouchDB之上的一个库.我在我的Gruntfile中使用以下代码启动hood.ie:

hoodie: {
  start: {
    options: {
      callback: function(config) {
        grunt.config.set('connect.proxies.0.port', config.stack.couch.port);
      }
    }
  }
},
Run Code Online (Sandbox Code Playgroud)

但是,我想有一个单独的数据库来运行测试,之后会自动重置.这样,生产数据不会与测试冲突.

我该怎么做呢?我认为有一种标准的方式可以做到这一点,因为我可以想象其他人遇到了同样的问题,但我无法在互联网上找到任何东西.

小智 2

目前,这似乎是不可能的,因为连帽衫服务器不支持它。最好的方法是在Hood.ie 服务器 Github 存储库中自行修改它,添加一个参数来定义存储数据的文件夹,该文件夹目前硬编码为“data”(https:// github.com/hoodiehq/hoodie-server/blob/master/lib/core/environment.js#L48

与此类似的东西应该有效:

app_path: path.resolve(project_dir, argv.folder || 'data')
Run Code Online (Sandbox Code Playgroud)