Jer*_*oen 8 javascript couchdb jasmine gruntjs hoodie
我目前正在使用Grunt,Karma,Jasmine和Protractor在AngularJS上运行我的测试套件.我正在使用的数据库是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)