Migrate to pytester: test_capture.py, test_terminal.py, approx.py (#8108)

* Migrate to pytester: test_capture.py, test_config.py, approx.py

* migrate test_terminal.py

* revert test_config.py

* more typing in test_terminal.py

* try-out 'tr' fixture update

* revert 'tr' fixture, update test_config.py
This commit is contained in:
Anton 2020-12-08 12:20:02 -08:00 committed by GitHub
parent 059f6ff315
commit 810b878ef8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 928 additions and 822 deletions

View File

@ -7,6 +7,7 @@ from operator import ne
from typing import Optional
import pytest
from _pytest.pytester import Pytester
from pytest import approx
inf, nan = float("inf"), float("nan")
@ -456,12 +457,12 @@ class TestApprox:
)
mocked_doctest_runner.run(test)
def test_unicode_plus_minus(self, testdir):
def test_unicode_plus_minus(self, pytester: Pytester) -> None:
"""
Comparing approx instances inside lists should not produce an error in the detailed diff.
Integration test for issue #2111.
"""
testdir.makepyfile(
pytester.makepyfile(
"""
import pytest
def test_foo():
@ -469,7 +470,7 @@ class TestApprox:
"""
)
expected = "4.0e-06"
result = testdir.runpytest()
result = pytester.runpytest()
result.stdout.fnmatch_lines(
[f"*At index 0 diff: 3 != 4 ± {expected}", "=* 1 failed in *="]
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff