javascript - Grunt 和 hood.ie 测试数据库

标签 javascript gruntjs couchdb jasmine hoodie

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

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

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

我应该如何处理这个问题?我假设有某种标准的方法可以做到这一点,因为我可以想象其他人遇到过同样的问题,但我无法在互联网上找到任何东西。

最佳答案

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

类似于此的东西应该可以工作:

app_path: path.resolve(project_dir, argv.folder || 'data')

关于javascript - Grunt 和 hood.ie 测试数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989660/

相关文章:

javascript - 使用 JavaScript/jQuery 永久覆盖 CSS

javascript - Grunt Uglify 通配符和版本控制

javascript - 在 couchdb 的 Javascript 查询中嵌入 JSON

sorting - CouchDb 在一个 View 中进行过滤和排序

javascript - 对话框内的元素没有这样的元素

javascript - ReactJS/JavaScript : Not receiving resize event for many cases

javascript - 获取 Font Awesome 容器以在悬停时变大(javascript)

node.js - 在代理后面安装 Bower 包

javascript - 如何以编程方式使用 grunt 插件?

couchdb - 从 CouchDB View 中获取具有最大字段值的文档列表