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

标签 testing ubuntu couchdb test-suite ubuntu-11.10

我最近安装了 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/

相关文章:

c# - Web API 2 验证 Controller 正在生产环境中运行

ruby-on-rails - 如何测试 Rack 中间件?

couchdb - 通过重写 URL 访问 Couchdb 数据库 URL,带有查询参数

testing - cypress 是否支持像 selenium 这样的跨浏览器测试,或者是否有任何限制

ruby-on-rails - 录像机盒式 rails

python - 使用 crontab 和 python 写入 file.txt

r - 在 R-Server Ubuntu 上安装 rgl

CouchDB 内存实现

javascript - Jest 中 mock 和 unmock 测试的区别

node.js - 托管多个 Node JS 应用程序的 digital ocean ubuntu 14.04