我最近安装了 CouchDB,但尚未通过测试套件。似乎每次运行它时,即使没有更改配置,我也会遇到与以前不同的错误。
The CouchDB Guide说测试套件不应该有“过多的失败”,但是什么是“过多的”? 在开始开发之前我应该容忍多少错误?
作为引用,以下是我看到的错误。
从 Ubuntu 存储库安装时(运行 1 和 2):
- oauth
- 复制
- rev_stemming
- 安全验证
- 查看冲突
然后按照建议 here 删除然后从源安装进行修复:
运行 3
- 附件
- jsonp
运行 4 和 5
- 附件
- auth_cache
- jsonp
- ListView
- rev_stemming
运行6,清除缓存后,然后重新启动couchdb
- 没有错误!
最佳答案
如果每个测试都单独通过,那么您就可以继续开发了。
由于测试套件依赖于浏览器内的 JavaScript 引擎以及各种计时和其他问题,因此它并不像我们希望的那样可靠。它主要用于帮助开发人员验证版本。
我们计划在未来的版本中改善这种情况,最有可能的方法是将测试套件完全移出浏览器并从已知环境中运行。
如果您确实希望看到所有测试都通过,那么请确保您使用的是 FireFox(我们官方支持运行测试套件本身的唯一浏览器)。您可能还发现有必要清除浏览器缓存。
关于testing - 在 CouchDB 上拥有一个干净的测试套件有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798097/