- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 python 代码和一堆 pytest 测试。
我预计会失败的一些测试(也就是说,我正在测试错误处理,所以我传入了应该导致我的代码抛出异常的输入。)
为了做到这一点,我有这样的代码:
CF_TESTDATA =[('data/1_input.csv', 'data/1_input.csv', 'utf-8'),
pytest.mark.xfail(('data/1_input_unknown_encoding.txt', '', 'utf-8')),
('data/1_input_macintosh.txt', 'data/1_converted_macroman.csv', 'macroman')]
@pytest.mark.parametrize('input_file, expected_output, encoding', CF_TESTDATA)
def test_convert_file(testdir, tmpdir, input_file, expected_output, encoding):
'''
Test the function that converts a file to UTF-8.
'''
...
Skip Message
expected test failure
最佳答案
答案是我错误地使用了 xfail。它不应该用于预期测试失败。它不会那样做。如果测试失败或不失败,则记录为通过。
我需要做的是更改测试以捕获我期望的异常,如果未抛出异常则出错。然后我将删除 xfails。
xfail 似乎适用于您的测试暂时失败的情况,并且您希望您的测试套件通过。所以它与其说是期待失败,不如说是不在乎失败。
虽然测试仍在运行,但不会检查结果,因此报告显示此测试已被跳过是合理的。
我的测试现在看起来像这样:
# Test the run function.
ex1 = False
try:
result = main.run(base_dir + '/'+ input_file, \
client_config['properties'])
except ValueError as e:
ex1 = True
print e
if expect_fail:
assert ex1
else:
assert not ex1
assert filecmp.cmp(result, base_dir + '/' + expected_output), \
"Ouput file is not the same as the expected file: " + expected_output
关于python - 为什么 py.test 将我的 xfail 测试显示为已跳过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592457/
我有一个标记为 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
我是一名优秀的程序员,十分优秀!