如何在大型 python / django 项目中获得测试概述

假设您有一个大型 python/django 项目,其中包含大量函数、模型和模型之间的依赖关系。

有很多测试分布在多个文件中。如何获得实际测试过哪些功能/异常情况的概览?

  • 测试很长 -> 阅读完整的单元测试文件以找到正在寻找的确切文件需要花费大量时间

  • 模块之间的依赖关系可以在多个测试文件中 -> 一个人不一定知道去哪里找

是否有工具/标准程序如何获得测试概览,例如表格形式等?

更新:问题不在于覆盖范围,

# code

def division(x, y):

    return x/y



# tests

def test_division_integers():

"""Test if we can divide integers""" 

    assert division(6, 3) == 2

会有 100% 的覆盖率,但我没有除以 0 的测试,用字符串提供函数,......我宁愿有一些概述


| Test Name              | Description | Params |

| ---------------------  | ----------- | ------ |

| test division integers | <docstring> |        |


神不在的星期二
浏览 95回答 1
1回答

MM们

会有 100% 的覆盖率,但我没有除以 0 的测试,用字符串提供函数,......我宁愿有一些概述基本上,您的测试就是这样。没有工具能够认真地告诉您,您已经用整数测试了一个函数,但没有用 0 也没有用字符串。您基本上想要的是使您的测试更具可读性。在你上面的例子中,assert division(6, 3) == 2是你想知道的信息,它就在那里;但是对于更长更复杂的测试,这显然会变得越来越难以理解。像behave这样的工具可能是正确的选择,它允许您在非常易读的Gherkin 文件中编写测试,并且像 behave 这样的测试工具会生成报告,突出显示哪些测试成功了,哪些没有成功。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python