Обнаружение тестов при разработке в удаленном контейнере - PullRequest
0 голосов
/ 19 июня 2020

Я сделал следующее:

  • клонирован pandas -dev / pandas
  • в коде vs, я установил удаленную разработку пакет расширений
  • Я открыл эту папку в контейнере, как указано здесь

Но теперь, если я попытаюсь обнаружить тесты, это не удастся. Вот результат Python test log:

python /root/.vscode-server/extensions/ms-python.python-2020.6.89148/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir /workspaces/pandas-dev -s --cache-clear pandas
Test Discovery failed: 
Error: /workspaces/pandas-dev/pandas/util/_test_decorators.py:97: MatplotlibDeprecationWarning: The 'warn' parameter of use() is deprecated since Matplotlib 3.1 and will be removed in 3.3.  If any parameter follows 'warn', they should be pass as keyword, not positionally.
  mod.use("Agg", warn=True)
/workspaces/pandas-dev/pandas/util/_test_decorators.py:97: MatplotlibDeprecationWarning: The 'warn' parameter of use() is deprecated since Matplotlib 3.1 and will be removed in 3.3.  If any parameter follows 'warn', they should be pass as keyword, not positionally.
  mod.use("Agg", warn=True)
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-5.4.3, py-1.8.2, pluggy-0.13.1
rootdir: /workspaces/pandas-dev, inifile: setup.cfg, testpaths: pandas
plugins: forked-1.1.2, asyncio-0.12.0, cov-2.10.0, hypothesis-5.16.2, xdist-1.32.0
collected 0 items

============================ no tests ran in 0.01s =============================
ERROR: file not found: pandas


Traceback (most recent call last):
  File "/root/.vscode-server/extensions/ms-python.python-2020.6.89148/pythonFiles/testing_tools/run_adapter.py", line 22, in <module>
    main(tool, cmd, subargs, toolargs)
  File "/root/.vscode-server/extensions/ms-python.python-2020.6.89148/pythonFiles/testing_tools/adapter/__main__.py", line 100, in main
    parents, result = run(toolargs, **subargs)
  File "/root/.vscode-server/extensions/ms-python.python-2020.6.89148/pythonFiles/testing_tools/adapter/pytest/_discovery.py", line 44, in discover
    raise Exception("pytest discovery failed (exit code {})".format(ec))
Exception: pytest discovery failed (exit code 4)

Я могу обнаружить тесты, абсолютно нормальные для одного и того же репо при разработке вне контейнера, то есть со средой разработки, созданной из исходного кода. .

Как я могу обнаружить тесты при разработке внутри контейнера?

...