为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2023-04-25 16:07:25
假设您有一个大型 python/django 项目,其中包含大量函数、模型和模型之间的依赖关系。有很多测试分布在多个文件中。如何获得实际测试过哪些功能/异常情况的概览?测试很长 -> 阅读完整的单元测试文件以找到正在寻找的确切文件需要花费大量时间模块之间的依赖关系可以在多个测试文件中 -> 一个人不一定知道去哪里找是否有工具/标准程序如何获得测试概览,例如表格形式等?更新:问题不在于覆盖范围,# codedef division(x, y):    return x/y# testsdef test_division_integers():"""Test if we can divide integers"""     assert division(6, 3) == 2会有 100% 的覆盖率,但我没有除以 0 的测试,用字符串提供函数,......我宁愿有一些概述| Test Name              | Description | Params || ---------------------  | ----------- | ------ || test division integers | <docstring> |        |
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

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

基本上,您的测试就是这样。没有工具能够认真地告诉您,您已经用整数测试了一个函数,但没有用 0 也没有用字符串。您基本上想要的是使您的测试更具可读性。在你上面的例子中,assert division(6, 3) == 2是你想知道的信息,它就在那里;但是对于更长更复杂的测试,这显然会变得越来越难以理解。

像behave这样的工具可能是正确的选择,它允许您在非常易读的Gherkin 文件中编写测试,并且像 behave 这样的测试工具会生成报告,突出显示哪些测试成功了,哪些没有成功。


查看完整回答
反对 回复 2023-04-25
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信