在多项目(VSCode 将其称为多根)python 存储库中工作时,用于测试的 VSCode python 插件在选择运行所有测试时无法运行所有测试,但运行单个文件夹或测试会通过。这显然是一个奇怪的问题,所以我进一步调查了这一点。
vscode python插件在“测试结果”面板中的输出如下:
Running tests (pytest): /home/workspace
Running test with arguments: --rootdir /home/workspace --override-ini junit_family=xunit1 --junit-xml=/tmp/tmp-289km5DwtjAXzkh.xml
Current working directory: /home/workspace
Workspace directory: /home/workspace
Run completed, parsing output
Test result not found for: ./my_awesome_dir/tests/my_awesome_module/my_awesome_test.py::TestAwesomeness::test_is_awesome[input_data0-AwesomeStuff]
Run Code Online (Sandbox Code Playgroud)
这个问题之前已经在 vscode-python 存储库中提到过: https: //github.com/microsoft/vscode-python/issues/18658
然而,即使我找到了解决问题的方法,VSCode Python 存储库也不允许向现有问题添加更多注释,也不允许打开新问题,以便我可以在那里添加更适合的信息。因此,我打算在这里添加这些信息,这可能是第二好的地方。