我目前正在 AngularJS 上运行我的测试套件使用 Grunt , Karma , Jasmine和 Protractor .我使用的数据库库是 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/