【问题标题】:Is it possible to add code coverage support to GAEUnit?是否可以向 GAEUnit 添加代码覆盖支持?
【发布时间】:2011-04-30 06:36:34
【问题描述】:

一年多来,GAEUnit 要求的功能之一就是支持代码覆盖率。在技​​术上是否可以为 GAEUnit 添加覆盖支持,以便在测试完成后生成一份报告,说明测试了哪些模块以及每个模块的覆盖范围是多少?

我可以使用 coverage.py 来启动 dev_appserver 并生成 GAE python 应用程序的覆盖率报告,但这需要本地系统配置。 gaeunit 的优点之一是能够轻松地将其作为应用程序添加到任何 python gae 应用程序中,以便任何下载该应用程序的人都可以运行包含的测试。我的理想方案只是扩展 gaeunit 并将覆盖数据添加到报告的底部。因此,理想情况下,修改将像 gaeunit 一样在 dev_appserver 中作为应用程序运行。

这在技术上可行吗?你会推荐什么方法?

【问题讨论】:

    标签: google-app-engine code-coverage coverage.py


    【解决方案1】:

    Coverage.py 有一个您可以使用的programmatic API。我对 GAEUnit 一无所知,但如果您在 coverage.py 方面需要帮助,请与我们联系。

    【讨论】:

    • 谢谢内德。我不知道覆盖 API。我已经尝试使用覆盖 API,除了能够打印出结果外,我似乎已经具备了基本的功能。我可以在报告中添加哪些参数来获取在 start() 和 stop() 之间访问的所有 python 模块的详细信息?我目前得到一个只有列标题的空白报告。我试图以这样的方式结束。 self.response.out.write(cov.report())
    • 克里斯,给我发一封电子邮件(地址在我的网站上),我们可以详细解决这个问题,然后在我们解决问题后在此处发布答案。
    • 您是否成功收集了 GAE 请求的代码覆盖率?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2016-12-12
    相关资源
    最近更新 更多