add ini option to disable string escape for parametrization

This commit is contained in:
ApaDoctor
2017-10-11 18:11:50 +02:00
committed by Jeong YunWon
parent 69a55d334a
commit cf6e2ceafd
4 changed files with 35 additions and 1 deletions

View File

@@ -81,6 +81,21 @@ them in turn:
test_expectation.py:8: AssertionError
==================== 1 failed, 2 passed in 0.12 seconds ====================
.. note::
pytest by default escapes any non-ascii characters used in unicode strings
for the parametrization because it has several downsides.
If however you would like to use unicode strings in parametrization, use this option in your ``pytest.ini``:
.. code-block:: ini
[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True
to disable this behavior, but keep in mind that this might cause unwanted side effects and
even bugs depending on the OS used and plugins currently installed, so use it at your own risk.
As designed in this example, only one pair of input/output values fails
the simple test function. And as usual with test function arguments,
you can see the ``input`` and ``output`` values in the traceback.