Add compatibility function to assert outcomes

This commit is contained in:
Alessio Bogon 2020-09-05 19:02:05 +02:00
parent 2736d87e4a
commit 29c8c69424
2 changed files with 47 additions and 1 deletions

View File

@ -1 +1 @@
mock
packaging

46
tests/utils.py Normal file
View File

@ -0,0 +1,46 @@
from __future__ import absolute_import, unicode_literals
import pytest
from packaging.utils import Version
PYTEST_VERSION = Version(pytest.__version__)
_errors_key = "error" if PYTEST_VERSION < Version("6") else "errors"
if PYTEST_VERSION < Version("6"):
def assert_outcomes(
result,
passed=0,
skipped=0,
failed=0,
errors=0,
xpassed=0,
xfailed=0,
):
"""Compatibility function for result.assert_outcomes"""
return result.assert_outcomes(
error=errors, # Pytest < 6 uses the singular form
passed=passed,
skipped=skipped,
failed=failed,
xpassed=xpassed,
xfailed=xfailed,
)
else:
def assert_outcomes(
result,
passed=0,
skipped=0,
failed=0,
errors=0,
xpassed=0,
xfailed=0,
):
"""Compatibility function for result.assert_outcomes"""
return result.assert_outcomes(
errors=errors, passed=passed, skipped=skipped, failed=failed, xpassed=xpassed, xfailed=xfailed
)