据我所知,有pytest名S装修师将考试标记为跳过(有条件的).然而,所有这些测试都是在测试开始之前进行判断的.

我有几个测试需要用户交互(这些测试显然不是在CI上运行的),如果没有提供这种交互,我想把这些测试标记为"通过"或"失败"."跳过"是可以的,"不确定"、"取消"或其他什么都可以.

这有可能吗?

推荐答案

在pytest中,当特定条件不满足时,可以通过在测试本身中使用pytest.mark.skipdecorator 来动态跳过测试.如果您有一些测试需要用户交互,并且希望在没有这种交互的情况下将它们标记为简单的"通过"或"失败",那么您可以实现测试中的条件判断.

在基本交互不可用的情况下,您可以在测试函数中调用pytest.skip("跳过的原因").这种方法允许您表示由于缺少确定的通过或失败结果的先决条件而忽略了测试,并且结果将在测试摘要中记录为"跳过".

Python相关问答推荐

日程优化问题不知道更好的方式来呈现解决方案- Python / Gekko

如何循环循环的每个元素并过滤掉Python rame中的条件

如何才能将每个组比上一组增加N %?

两极:如何分割一个大 pyramid 并并行保存每个

如何观察cv2.erode()的中间过程?

将从Python接收的原始字节图像数据转换为C++ Qt QIcon以显示在QStandardProject中

有没有方法可以修复删除了换码字符的无效的SON记录?

不允许AMBIMA API请求方法

如何使用上下文管理器创建类的实例?

在Python中为变量的缺失值创建虚拟值

Polars:使用列值引用when / then表达中的其他列

计算相同形状的两个张量的SSE损失

仿制药的类型铸造

如何检测背景有噪的图像中的正方形

Pandas - groupby字符串字段并按时间范围 Select

Python中绕y轴曲线的旋转

如何在Raspberry Pi上检测USB并使用Python访问它?

计算每个IP的平均值

driver. find_element无法通过class_name找到元素'""

如何更新pandas DataFrame上列标题的de值?