据我所知,有pytest
名S装修师将考试标记为跳过(有条件的).然而,所有这些测试都是在测试开始之前进行判断的.
我有几个测试需要用户交互(这些测试显然不是在CI上运行的),如果没有提供这种交互,我想把这些测试标记为"通过"或"失败"."跳过"是可以的,"不确定"、"取消"或其他什么都可以.
这有可能吗?
据我所知,有pytest
名S装修师将考试标记为跳过(有条件的).然而,所有这些测试都是在测试开始之前进行判断的.
我有几个测试需要用户交互(这些测试显然不是在CI上运行的),如果没有提供这种交互,我想把这些测试标记为"通过"或"失败"."跳过"是可以的,"不确定"、"取消"或其他什么都可以.
这有可能吗?
在pytest中,当特定条件不满足时,可以通过在测试本身中使用pytest.mark.skipdecorator 来动态跳过测试.如果您有一些测试需要用户交互,并且希望在没有这种交互的情况下将它们标记为简单的"通过"或"失败",那么您可以实现测试中的条件判断.
在基本交互不可用的情况下,您可以在测试函数中调用pytest.skip("跳过的原因").这种方法允许您表示由于缺少确定的通过或失败结果的先决条件而忽略了测试,并且结果将在测试摘要中记录为"跳过".