【发布时间】:2014-07-15 19:41:35
【问题描述】:
那么,是吗?就是那个问题。使用 selenium 完成集成测试后,我的覆盖率报告没有增加。
【问题讨论】:
-
如果他们这样做,我会感到惊讶。如果对 Web 服务器执行请求的代码能够推断出它正在执行的服务器上代码的哪些部分,那将是一些非常奇特的步法。
-
但这就是我的想法:当您在 webapp 中遇到错误时,django 能够为您提供回溯,甚至是出现错误的代码行,所以在某些时候它知道它每次都在执行哪段代码!
-
Django 在崩溃时会为您提供堆栈跟踪,但它会在 HTTP 消息中将其返回给客户端。就 Selenium 或任何其他 HTTP/TCP/etc 驱动的框架而言,您的应用程序可以用 Cobol 编写。此外,一旦你谈论在网络堆栈上运行的东西,来自代码外部的错误呢?例如,coverage 是否应该跟踪您正在使用的 Apache 配置量?
-
如何获得覆盖以衡量您的 selenium 测试完全取决于您在 selenium 测试期间如何运行 Python 代码。如果可以在coverage.py下运行,那么就会被测量。
标签: python django selenium integration-testing code-coverage