Pytest-django: рд╡рд┐рдВрдбреЛрдЬрд╝: OSError: [WinError 123] рдкрдерд▓рд┐рдм рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдЧре░ 2018  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pytest-dev/pytest-django

рдореЗрд░реЗ pytest.ini рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реИ:

[pytest]
DJANGO_SETTINGS_MODULE = project.settings_pytest
addopts = --doctest-modules --cov=. --cov-report html:./coverage/python/html
norecursedirs = .git .venv .vscode node_modules

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕рд╛ рдкрде --cov-report рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд╛рдЗрдЯреЗрд╕реНрдЯ-рдбреАрдЬреЗрдВрдЧреЛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ .ini рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рдореБрдЭреЗ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

pytest рдЪрд▓рд╛рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЯреНрд░реЗрд╕рдмреИрдХ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Traceback (most recent call last):
  File "C:\Program Files\Python37\Lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Program Files\Python37\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\Atul\.virtualenvs\tenants2-Gxdtcl1v\Scripts\pytest.exe\__main__.py", line 9, in <module>
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\config\__init__.py", line 55, in main
    config = _prepareconfig(args, plugins)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\config\__init__.py", line 180, in _prepareconfig
    pluginmanager=pluginmanager, args=args
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\hooks.py", line 258, in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\manager.py", line 67, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\manager.py", line 61, in <lambda>
    firstresult=hook.spec_opts.get('firstresult'),
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 196, in _multicall
    gen.send(outcome)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\helpconfig.py", line 89, in pytest_cmdline_parse
    config = outcome.get_result()
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 76, in get_result
    raise ex[1].with_traceback(ex[2])
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 180, in _multicall
    res = hook_impl.function(*args)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\config\__init__.py", line 612, in pytest_cmdline_parse
    self.parse(args)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\config\__init__.py", line 777, in parse
    self._preparse(args, addopts=addopts)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\_pytest\config\__init__.py", line 739, in _preparse
    early_config=self, args=args, parser=self._parser
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\hooks.py", line 258, in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\manager.py", line 67, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\manager.py", line 61, in <lambda>
    firstresult=hook.spec_opts.get('firstresult'),
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 201, in _multicall
    return outcome.get_result()
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 76, in get_result
    raise ex[1].with_traceback(ex[2])
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pluggy\callers.py", line 180, in _multicall
    res = hook_impl.function(*args)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pytest_django\plugin.py", line 209, in pytest_load_initial_conftests
    _django_project_scan_outcome = _add_django_project_to_path(args)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pytest_django\plugin.py", line 140, in _add_django_project_to_path
    project_dir = find_django_path(args)
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pytest_django\plugin.py", line 127, in find_django_path
    args = [p for p in args if p.is_dir()]
  File "c:\users\atul\.virtualenvs\tenants2-gxdtcl1v\lib\site-packages\pytest_django\plugin.py", line 127, in <listcomp>
    args = [p for p in args if p.is_dir()]
  File "C:\Program Files\Python37\Lib\pathlib.py", line 1330, in is_dir
    return S_ISDIR(self.stat().st_mode)
  File "C:\Program Files\Python37\Lib\pathlib.py", line 1140, in stat
    return self._accessor.stat(self)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'html:.\\coverage\\python\\html'

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдерд▓рд┐рдм рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгред

/рд╕реАрд╕реА @voidus

рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ --cov-report=html:./coverage/python/html рдЖрдЬрд╝рдорд╛рдПрдВред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ pytest .\app\tests.py::WebServiceTest with рдореЗрдВ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдЙрдкрд╛рдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ
OSError: [WinError 123] рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдбрд╛рдИ рдбреЗрди рдбреЗрдЯрд┐рдирд╛рдореЗрди, Verzeichnisnamen oder die datentr├дgerbezeichnung ist falsch: 'app\tests.py::WebServiceTest'
(рддреНрд░реБрдЯрд┐ рдкрд╛рда рдЬрд░реНрдорди рд╣реИ)

рдФрд░ рдпрд╣ рдореЗрд░реА pytest.ini рдлрд╝рд╛рдЗрд▓ рд╣реИред рдХреЛрдИ рдХрд╡рд░реЗрдЬ рд╕рд╛рдорд╛рди рдирд╣реАрдВред

[рдкрд╛рдЗрдЯреЗрд╕реНрдЯ]
DJANGO_SETTINGS_MODULE = DjangoBasisLager.settings
python_files = test.py test_*.py *_tests.py

рд╕рдорд╕реНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдХреЗ рд╕рд╛рде рд╣реИред

рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ:
(DjangoBasisLager--RYvLsCA) PS C:UsersLubitzworkspacebasislagerDjangoBasisLager> pytest .\app\tests.py::WebServiceTest
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "C: Program FilesPython36Librunpy.py", рд▓рд╛рдЗрди 193, _run_module_as_main рдореЗрдВ
"__main__", mod_spec)
рдлрд╝рд╛рдЗрд▓ "C: Program FilesPython36Librunpy.py", рд▓рд╛рдЗрди 85, _run_code рдореЗрдВ
рдирд┐рд╖реНрдкрд╛рджрди (рдХреЛрдб, run_globals)
рдлрд╝рд╛рдЗрд▓ "C:UsersLubitz.virtualenvsDjangoBasisLager--RYvLsCAScriptspytest.exe__main__.py", рд▓рд╛рдЗрди 9, рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytestconfig__init__.py", рд▓рд╛рдЗрди 56, рдореБрдЦреНрдп рдореЗрдВ
config = _prepareconfig (рддрд░реНрдХ, рдкреНрд▓рдЧрдЗрдиреНрд╕)
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytestconfig__init__.py", рд▓рд╛рдЗрди 181, _prepareconfig рдореЗрдВ
рдкреНрд▓рдЧрдЗрдирдореИрдиреЗрдЬрд░=рдкреНрд▓рдЧрдЗрдирдореИрдиреЗрдЬрд░, args=args
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggyhooks.py", рд▓рд╛рдЗрди 258, __call__ рдореЗрдВ
рд╕реНрд╡._рд╣реБрдХрдПрдХреНрд╕реЗрдХ (рд╕реНрд╡рдпрдВ, рд╕реНрд╡рдпрдВ._рдиреЙрдирд╡рд╛рдкрд░реНрд╕ + рд╕реЗрд▓реНрдл._рд╡рд╛рдкрд░реНрд╕, рдХреНрд╡рд╛рд░реНрдЧреНрд╕)
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggymanager.py", рд▓рд╛рдЗрди 67, _hookexec рдореЗрдВ
рд╡рд╛рдкрд╕реА рд╕реНрд╡рдпрдВ._inner_hookexec (рд╣реБрдХ, рд╡рд┐рдзрд┐рдпрд╛рдБ, kwargs)
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggymanager.py", рд▓рд╛рдЗрди 61, рдореЗрдВ
firstresult=hook.spec_opts.get('firstresult'),
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggycallers.py", рд▓рд╛рдЗрди 196, _multicall рдореЗрдВ
gen.send (рдкрд░рд┐рдгрд╛рдо)
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytesthelpconfig.py", рд▓рд╛рдЗрди 89, pytest_cmdline_parse рдореЗрдВ
рдХреЙрдиреНрдлрд┐рдЧ = рдкрд░рд┐рдгрд╛рдоред get_result ()
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggycallers.py", рд▓рд╛рдЗрди 76, get_result рдореЗрдВ
рдкреВрд░реНрд╡ рдмрдврд╝рд╛рдПрдБ [1]
рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggycallers.py", рд▓рд╛рдЗрди 180, _multicall рдореЗрдВ
рд░реЗрд╕ = hook_impl.function (рддрд░реНрдХ )рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytestconfig__init__.py", рд▓рд╛рдЗрди 617, pytest_cmdline_parse рдореЗрдВрд╕реНрд╡.рдкрд╛рд░реНрд╕ (рддрд░реНрдХ)рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytestconfig__init__.py", рд▓рд╛рдЗрди 782, рдкрд╛рд░реНрд╕ рдореЗрдВself._preparse(args, addopts=addopts)рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packages_pytestconfig__init__.py", рд▓рд╛рдЗрди 744, _preparse рдореЗрдВрдЕрд░реНрд▓реА_рдХреЙрдиреНрдлрд┐рдЧ = рд╕реЗрд▓реНрдл, рдЖрд░реНрдЧреНрд╕ = рдЖрд░реНрдЧреНрд╕, рдкрд╛рд░реНрд╕рд░ = рд╕реЗрд▓реНрдл._рдкрд╛рд░реНрд╕рд░рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggyhooks.py", рд▓рд╛рдЗрди 258, __call__ рдореЗрдВрд╕реНрд╡._рд╣реБрдХрдПрдХреНрд╕реЗрдХ (рд╕реНрд╡рдпрдВ, рд╕реНрд╡рдпрдВ._рдиреЙрдирд╡рд╛рдкрд░реНрд╕ + рд╕реЗрд▓реНрдл._рд╡рд╛рдкрд░реНрд╕, рдХреНрд╡рд╛рд░реНрдЧреНрд╕)рдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggymanager.py", рд▓рд╛рдЗрди 67, _hookexec рдореЗрдВрд╕реНрд╡._inner_hookexec (рд╣реБрдХ, рд╡рд┐рдзрд┐рдпрд╛рдБ, kwargs) рд▓реМрдЯрд╛рдПрдБрдлрд╝рд╛рдЗрд▓ "c:userslubitz.virtualenvsdjangobasislager--ryvlscalibsite-packagespluggymanager.py", рд▓рд╛рдЗрди 61, рдореЗрдВ






рддрд░реНрдХ)
рдлрд╝рд╛рдЗрд▓ "C:UsersLubitz.virtualenvsDjangoBasisLager--RYvLsCAlibsite-packagespytest_djangoplugin.py", рд▓рд╛рдЗрди 209, pytest_load_initial_conftests рдореЗрдВ
_django_project_scan_outcome = _add_django_project_to_path(args)
рдлрд╝рд╛рдЗрд▓ "C:UsersLubitz.virtualenvsDjangoBasisLager--RYvLsCAlibsite-packagespytest_djangoplugin.py", рд▓рд╛рдЗрди 140, _add_django_project_to_path рдореЗрдВ
project_dir = find_django_path (рддрд░реНрдХ)
рдлрд╝рд╛рдЗрд▓ "C:UsersLubitz.virtualenvsDjangoBasisLager--RYvLsCAlibsite-packagespytest_djangoplugin.py", рд▓рд╛рдЗрди 127, find_django_path рдореЗрдВ
args = [p рдХреЗ рд▓рд┐рдП p рдореЗрдВ args рдЕрдЧрд░ p.is_dir ()]
рдлрд╝рд╛рдЗрд▓ "C:UsersLubitz.virtualenvsDjangoBasisLager--RYvLsCAlibsite-packagespytest_djangoplugin.py", рд▓рд╛рдЗрди 127, рдореЗрдВ
args = [p рдХреЗ рд▓рд┐рдП p рдореЗрдВ args рдЕрдЧрд░ p.is_dir ()]
рдлрд╝рд╛рдЗрд▓ "рд╕реА: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВPython36Libpathlib.py", рдкрдВрдХреНрддрд┐ резрейрекрем, is_dir рдореЗрдВ
рд╡рд╛рдкрд╕реА S_ISDIR(self.stat().st_mode)
рдлрд╝рд╛рдЗрд▓ "рд╕реА: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВPython36Libpathlib.py", рдкрдВрдХреНрддрд┐ 1156, stat рдореЗрдВ
рд╡рд╛рдкрд╕реА рд╕реНрд╡рдпрдВ._рдПрдХреНрд╕реЗрд╕рд░.рд╕реНрдЯреЗрдЯ (рд╕реНрд╡рдпрдВ)
рдлрд╝рд╛рдЗрд▓ "рд╕реА: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВPython36Libpathlib.py", рдкрдВрдХреНрддрд┐ 387, рд▓рд┐рдкрдЯреЗ рдореЗрдВ
рд╡рд╛рдкрд╕реА strfunc (str (pathobj), * args)
OSError: [WinError 123] рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдбрд╛рдИ рдбреЗрди рдбреЗрдЯрд┐рдирд╛рдореЗрди, рд╡рд░реНрдЬрд╝реАрдЪрдирд┐рд╕реНрдирд╛рдореЗрди рдСрдбрд░ рдбрд╛рдИ рдбреЗрдЯреЗрдВрдЯреНрд░реИрдЧрд░рдмреЗрдЬрд╝рд┐рдЪрдирдВрдЧ рдЗрд╕реНрдЯ рдлрд╛рд▓реНрдЪ: 'рдРрдк\tests.py::WebServiceTest'

рдЖрд╣, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ .. рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@voidus
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛?

рдирдорд╕реНрддреЗ рдХреНрдпрд╛ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдХреЛрдИ рдмреНрд░рдВрдЪ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

@pinguin999
рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВред
рдпрд╣ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд░рд╣реЗ рдкрд╛рдерд▓рд┐рдм рдХреЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдЕрдкрдирд╛ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рджреЗрдЦреЗрдВ)ред
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ pinguin999 рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ ( ::WebServiceTest ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреЗрд╡ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ https://github.com/voidus/pytest-django рдкрд░ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ oserror_pathlib рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

https://github.com/voidus/pytest-django/tree/oserror_pathlib

рд╣рд╛рдВ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ ":" рдЖрд░реНрдЧ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмреЗрд▓ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрдЪ рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде https://github.com/pytest-dev/pytest-django/pull/648 рдмрдирд╛рдпрд╛ рд╣реИред

рдирдорд╕реНрддреЗ
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рдерд╛ред
рдореИрдВрдиреЗ 3.4.3 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЬреА рд╢реБрдХреНрд░рд┐рдпрд╛

# рдХреЛрдб рдХреА рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ ====== 'рдореЙрдбреНрдпреВрд▓_рдирд╛рдо',
INSTALLED_APPS рд╕реВрдЪреА рд╕реЗ

рдЕрдЪреНрдЫрд╛ рдореЗрд░реЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реБрдЖ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдРрдк рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
"django-admin startproject рд╡реЗрдмрд╕рд╛рдЗрдЯ
рд╕реАрдбреА рд╡реЗрдмрд╕рд╛рдЗрдЯ
django-admin рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдВрдЧреАрдд"

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

koxu1996 picture koxu1996  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

blueyed picture blueyed  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asfaltboy picture asfaltboy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

WoLpH picture WoLpH  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

scherrey picture scherrey  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ