VSCode Python测试失败错误:找不到文件:./test_mything_plugin.py::test_get_conn

问题描述 投票:0回答:1

非常类似于vscode-python github.com问题列表上的问题#8222,但是该线程似乎已死,所以我要打开一个新的线程

环境数据

VSCode安装

Version: 1.39.2 (user setup)
Commit: 6ab598523be7a800d7f3eb4d92d7ab9a66069390
Date: 2019-10-15T15:35:18.241Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 6.1.7601

VSCode Remote-SSH

我正在使用VSCode Remote-SSH在0.48.0版的远程linux系统上进行所有开发和测试。

VSCode扩展名

仅使用VSCode Python扩展名ms-python.python版本2019.11.50794我曾经使用python测试扩展,但是现在该功能已被python扩展吸收,这很好

]

VSCode项目settings.json
{
    "python.pythonPath": "/local/me/opt/miniconda3/envs/deathstar/bin/python",
    "python.testing.pytestArgs": [
        "test",
        "--disable-warnings",
    ],
    "python.testing.unittestEnabled": false,
    "python.testing.nosetestsEnabled": false,
    "python.testing.pytestEnabled": true,
}

Python

$ python --version
Python 3.6.8 :: Anaconda, Inc.

$ python -c "import pytest;print(pytest.__version__)"
5.3.1

预期行为

  1. VSCode能够执行测试发现中显示的测试。
  2. VSCode装饰在测试的.py文件中显示
  3. 实际行为
    1. 测试发现工作,并且测试显示在测试资源管理器中,很棒!

  4. 在文本编辑器窗口中的测试装饰不显示
  5. [运行测试时,找不到已发现的测试文件,并且测试执行失败,并且调试控制台中的堆栈跟踪失败
  6. ============================= test session starts ==============================
    platform linux -- Python 3.6.8, pytest-5.3.1, py-1.8.1, pluggy-0.13.1
    rootdir: /home/me/project/project_name
    collected 0 items
    
    -------------- generated xml file: /tmp/tmp-304736fTj9ikMPptk.xml --------------
    ============================== 1 warning in 0.01s ==============================
    ERROR: file not found: ./test_mything_plugin.py::test_get_conn
    

    输出

开发人员工具控制台
[Extension Host] Info Python Extension: 2019-12-31 20:10:20: Cached data exists ActivatedEnvironmentVariables, /home/tjones/project/airflow_etl
console.ts:137 [Extension Host] Info Python Extension: 2019-12-31 20:10:20: getActivatedEnvironmentVariables, Class name = b, completed in 1ms, Arg 1: <Uri:/home/tjones/project/airflow_etl>, Arg 2: undefined, Arg 3: undefined
console.ts:137 [Extension Host] Info Python Extension: 2019-12-31 20:10:20: > /local/tjones/opt/miniconda3/envs/airflow/bin/python -m pytest --rootdir ~/project/airflow_etl --junitxml=/tmp/tmp-1575s6J3FtN4Ho55.xml --disable-warnings ./test_bam_ctds_plugin.py::test_get_conn
console.ts:137 [Extension Host] Info Python Extension: 2019-12-31 20:10:20: cwd: ~/project/airflow_etl

Python输出

__当我按下调试按钮时,我什么也没得到,但是当我按下“播放”按钮时,我得到了]

> /local/tjones/opt/miniconda3/envs/airflow/bin/python -m pytest --rootdir ~/project/airflow_etl --junitxml=/tmp/tmp-1575D8SX75zh6k5j.xml --disable-warnings ./test_bam_ctds_plugin.py::test_get_conn
cwd: ~/project/airflow_etl
> /local/tjones/opt/miniconda3/envs/airflow/bin/python -m pytest --rootdir ~/project/airflow_etl --junitxml=/tmp/tmp-1575s6J3FtN4Ho55.xml --disable-warnings ./test_bam_ctds_plugin.py::test_get_conn
cwd: ~/project/airflow_etl

非常类似于vscode-python github.com问题列表上的问题#8222,但是该线程似乎已死,所以我要打开一个新的Environment Data VSCode安装版本:1.39.2(用户设置)提交:...

通常,用于测试的代码镜头会失败,因为另一个扩展名会干扰(例如gitlens),或者IntelliSense(例如Jedi或Microsoft Python Language Server)未提取代码。我会尝试关闭您的其他扩展程序,看看是否能解决问题。我还将检查您的测试文件中是否已完成代码。

python visual-studio-code pytest
1个回答
0
投票

通常,用于测试的代码镜头会失败,因为另一个扩展名会干扰(例如gitlens),或者IntelliSense(例如Jedi或Microsoft Python Language Server)未提取代码。我会尝试关闭您的其他扩展程序,看看是否能解决问题。我还将检查您的测试文件中是否已完成代码。

© www.soinside.com 2019 - 2024. All rights reserved.