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

时间:2012-01-10 03:09:07

标签: testing ubuntu couchdb test-suite ubuntu-11.10

我最近安装了CouchDB,但尚未通过测试套件。似乎每次运行它,我都会得到比以前更多的错误,即使没有配置更改也是如此。

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


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

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

  • oauth
  • 复制
  • rev_stemming
  • security_validation
  • view_conflicts

然后按照建议here

删除,然后从源代码安装

运行3

  • 附件
  • JS​​ONP

运行4& 5

  • 附件
  • auth_cache
  • jsonp
  • list_views
  • rev_stemming

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

  • 没有错误!

1 个答案:

答案 0 :(得分:3)

如果每个测试都单独通过,那么您都可以继续开发。

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

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

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