![]() |
1
55
关于将测试组织到模块和类中,没有严格的规则。这是个人喜好的问题。起初,我尝试将测试组织到课堂上,过了一段时间,我意识到我没有必要再组织其他级别的测试。现在我只是将测试函数收集到模块(文件)中。 我可以看到一个有效的用例,当一些测试可以逻辑地组织到同一个文件中,但仍然有其他级别的组织到类中(例如使用类范围的fixture)。但也可以将其拆分为多个模块。 |
![]() |
2
49
这个答案为pytest中的TestClass提供了两个引人注目的用例:
属于给定类别的多个测试方法的联合参数化。
pytest参数化修饰器,
通过子类继承重用测试数据和测试逻辑
我将使用以下代码的修改版本
another answer
演示从
跑步
在子类中,继承的
|
![]() |
3
20
通常在单元测试中,测试的对象是单个函数。也就是说,一个函数产生多个测试。在通读测试代码时,以某种方式将单个单元的测试分组在一起是很有用的(这也允许我们运行特定功能的所有测试),因此我们有两个选择:
在第一种方法中,我们仍然有兴趣对与源模块相关的所有测试进行分组(例如。
结果是一个来源 作用 映射到一个测试 单元 ,和一个源 单元 映射到一个测试 包裹 。
在第二种方法中,我们将有一个源函数映射到一个测试类(例如。
这可能取决于具体情况,但第二种方法,即针对您正在测试的每个函数的一类测试,对我来说似乎更清楚。此外,如果我们正在测试源代码 类别 /方法,然后我们可以简单地使用测试类的继承层次结构,并且仍然保留一个源模块->一个测试模块映射。
最后,与包含多个函数的测试的平面文件相比,这两种方法的另一个好处是,当类/模块已经识别出要测试的函数时,您可以为实际测试提供更好的名称,例如。
|
![]() |
4
0
在JavaScript jasmine中,测试的结构是 描述 和 信息技术 方法: What is the difference between describe and it in Jest? 下面是该概念的Python实现: https://pypi.org/project/pytest-describe/ 一个缺点可能是对IDE的支持滞后。 我想为了找到测试方法,他们的名字必须 以“test\uuu”开头,而不是“it\uu”
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |