|
|
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”
|
|
|
Leo El · 在类中使用JWT令牌编写pytest 1 年前 |
|
|
Jon Cage · 为什么导入Python类会实例化它?复制 2 年前 |
|
|
stas stas · 如何在工厂方法中的单元测试中模拟类? 2 年前 |