This commit is contained in:
Stella 2024-07-25 11:48:47 -07:00 коммит произвёл GitHub
Родитель c0a8dfec24
Коммит 8571503226
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 1 добавлений и 43 удалений

Просмотреть файл

@ -9,27 +9,6 @@ import pytest
from .. import util, discovery
from ._pytest_item import parse_item
#note: this must match testlauncher.py
def patch_translate_non_printable():
import _pytest.compat
translate_non_printable = getattr(_pytest.compat, "_translate_non_printable", None)
if translate_non_printable:
def _translate_non_printable_patched(s):
s = translate_non_printable(s)
s = s.replace(':', '/:') # pytest testcase not found error and VS TestExplorer FQN parsing
s = s.replace('.', '_') # VS TestExplorer FQN parsing
s = s.replace('\n', '/n') # pytest testcase not found error
s = s.replace('\\', '/') # pytest testcase not found error, fixes cases (actual backslash followed by n)
s = s.replace('\r', '/r') # pytest testcase not found error
return s
_pytest.compat._translate_non_printable = _translate_non_printable_patched
else:
print("ERROR: failed to patch pytest, _pytest.compat._translate_non_printable")
patch_translate_non_printable()
def discover(pytestargs=None, hidestdio=False,
_pytest_main=pytest.main, _plugin=None, **_ignored):
"""Return the results of test discovery."""

Просмотреть файл

@ -116,7 +116,6 @@ def run(testRunner, coverage_file, test_file, args):
if testRunner == 'pytest':
import pytest
patch_translate_non_printable()
_plugin = TestCollector()
pytest.main(args, [_plugin])
else:
@ -130,26 +129,6 @@ def run(testRunner, coverage_file, test_file, args):
cov.save()
cov.xml_report(outfile = coverage_file + '.xml', omit=__file__)
#note: this must match adapter\pytest\_discovery.py
def patch_translate_non_printable():
import _pytest.compat
translate_non_printable = getattr(_pytest.compat, "_translate_non_printable")
if translate_non_printable:
def _translate_non_printable_patched(s):
s = translate_non_printable(s)
s = s.replace(':', '/:') # pytest testcase not found error and VS TestExplorer FQN parsing
s = s.replace('.', '_') # VS TestExplorer FQN parsing
s = s.replace('\n', '/n') # pytest testcase not found error
s = s.replace('\\', '/') # pytest testcase not found error, fixes cases (actual backslash followed by n)
s = s.replace('\r', '/r') # pytest testcase not found error
return s
_pytest.compat._translate_non_printable = _translate_non_printable_patched
else:
print("ERROR: failed to patch pytest, _pytest.compat._translate_non_printable")
class TestCollector(object):
"""This is a pytest plugin that prevents notfound errors from ending execution of tests."""

Просмотреть файл

@ -2,6 +2,6 @@
"name": "ptvs",
"private": true,
"devDependencies": {
"@pylance/pylance": "2024.5.1"
"@pylance/pylance": "2024.7.1"
}
}