- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用requests
的测试并且需要一个有效的连接。
如果连接断开,我希望它xfail
,否则正常通过。
这是我尝试过的:
from requests import ConnectionError
@pytest.mark.xfail(raises=ConnectionError)
class TestStuff():
def test_stuff():
do stuff
如果连接断开,这确实会xfail
,但在一般情况下它会xpass
。
有什么办法可以实现我想要的吗?
我可以使用 try/except:
from requests import ConnectionError
class TestStuff():
def test_stuff():
try:
do stuff
except ConnectionError:
pass
但我没有得到 xfail。测试总是通过,但我没有收到无法正确执行测试的通知。
我猜 xfail 是针对有朝一日可能会修复的系统错误(损坏的库等),而不是针对连接错误等暂时性错误。
最佳答案
pytest 在测试或设置函数中支持命令式 xfail。
使用您拥有的 try/except 代码,并在 except
正文中包含 pytest.xfail('some message')
。
参见: http://doc.pytest.org/en/latest/skipping.html#imperative-xfail-from-within-a-test-or-setup-function
关于python - pytest:xfail 给定异常,否则通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39901211/
我有一个标记为 xfail 的 py.test 测试函数: @pytest.mark.xfail def test_that_fails(): assert 1 == 2 在我的 pytest
作为背景,我们的测试用例在同一产品的 20 多个部署中运行,在其中一些部署中,测试用例由于已知错误而失败,而在其他部署中,它们通过了测试。 任何人都可以帮忙提出一个建议,以便最好地“xfail”一个特
我有许多项目,我使用 pytest.mark.xfail 标记来标记失败但不应该失败的测试,以便失败的测试用例可以在问题解决之前添加。我不想跳过这些测试,因为如果我所做的某些事情导致它们开始通过,我希
我经常使用 py.test 生成测试,其中一些测试用例预计会失败。我怎样才能将它们标记为 xfail?如果我将 @py.test.mark.xfail 放在测试函数上,则意味着它的所有实例都是 xfa
有没有办法在机器人框架中将测试标记为 XFAIL?我想执行测试,如果它们有关联的缺陷标签,我想将它们标记为 XFAIL。 是否可以使用 ResultWriter 或任何其他模块来实现它。 最佳答案 我
我是 pytest 的新手,我想知道如何在使用某些参数调用时将测试标记为“预期失败”。我这样参数化测试: @pytest.mark.parametrize("param1", [False, True
我有一个使用requests 的测试并且需要一个有效的连接。 如果连接断开,我希望它xfail,否则正常通过。 这是我尝试过的: from requests import ConnectionErro
我有一些 python 代码和一堆 pytest 测试。 我预计会失败的一些测试(也就是说,我正在测试错误处理,所以我传入了应该导致我的代码抛出异常的输入。) 为了做到这一点,我有这样的代码: CF_
在 py.test(版本 4.6.2)中,您有一个标记装饰器用于将测试标记为失败,例如 @pytest.mark.xfail def test1(): return 1/0 也可以验证异常本身
我有一个重固定测试函数,它在某些固定输入时失败(它应该)。我怎样才能指出这一点?这就是我现在正在做的,也许还有更好的方法。我是 py.test 的新手,所以我很感激任何提示。 下一部分是所有输入灯具。
我想缩小 pytest xfail 标记的范围。就我目前使用的情况而言,它标志着整个测试功能,功能中的任何失败都很酷。 我想将其缩小到更小的范围,也许使用类似于“with pytest.raises
从 allure.qatools.ru 的首页来看,这些类别似乎已创建: 待处理 通过 已取消 损坏 失败 这如何映射到 pytest 类别? 我希望看到跳过、xpass、xfail和错误。 它们受支
我将使用装饰器将测试标记为 xfail,并为它们提供预计在应用程序的当前开发状态中发生的特定异常。 据我了解 http://pytest.org/latest/skipping.html 中的文档
当测试 xfailed 时,打印的原因报告有关测试文件、测试类和测试用例,而跳过的测试用例仅报告测试文件和调用 skip 的行。 这是一个测试例子: #!/usr/bin/env pytest imp
我是一名优秀的程序员,十分优秀!