Testing 在CouchDB上有一个干净的测试套件有多重要?

Testing 在CouchDB上有一个干净的测试套件有多重要?,testing,ubuntu,couchdb,test-suite,ubuntu-11.10,Testing,Ubuntu,Couchdb,Test Suite,Ubuntu 11.10,我最近安装了CouchDB,但还没有通过测试套件。似乎每次运行它时,都会出现不同的错误,即使没有配置更改 说测试套件不应该有“过多的失败”,但什么是“过多”在开始开发之前,我应该容忍多少错误? 以下是我看到的错误,仅供参考 从Ubuntu存储库安装时(运行1和2): 非统组织 复制 rev_词干分析 安全性验证 查看冲突 然后,按照建议,从源代码中删除,然后安装,以进行补救: 运行3 附件 jsonp 运行4和5 附件 验证缓存 jsonp 列表视图 rev_词干分析 在清除缓存

我最近安装了CouchDB,但还没有通过测试套件。似乎每次运行它时,都会出现不同的错误,即使没有配置更改

说测试套件不应该有“过多的失败”,但什么是“过多”在开始开发之前,我应该容忍多少错误?


以下是我看到的错误,仅供参考

从Ubuntu存储库安装时(运行1和2):

  • 非统组织
  • 复制
  • rev_词干分析
  • 安全性验证
  • 查看冲突
然后,按照建议,从源代码中删除,然后安装,以进行补救:

运行3

  • 附件
  • jsonp
运行4和5

  • 附件
  • 验证缓存
  • jsonp
  • 列表视图
  • rev_词干分析

在清除缓存后运行6,然后重新启动couchdb

  • 没有错误
如果每个测试都单独通过,您就可以继续开发了

测试套件不像我们希望的那样可靠,因为它依赖于浏览器内部的javascript引擎以及各种计时和其他问题。它主要用于帮助开发人员验证版本

我们计划在未来的版本中改进这种情况,最有可能的方法是将测试套件完全移出浏览器,并在已知环境中运行它


如果您确实希望看到所有测试都通过,那么请确保您使用的是FireFox(我们官方支持运行测试套件本身的唯一浏览器)。您可能也会发现有必要清除浏览器缓存。

很有意思,指南上说了这一点。我想如果你的数据库安装有任何测试失败,你不应该用它做任何事情…清除缓存是一个很好的建议。在这样做之后,然后重新启动couchdb(v1.1.1),我能够通过所有测试。谢谢