首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode Python测试失败错误:未找到文件:./ test _mything_plugin.py::test_get_conn

VSCode Python测试失败错误:未找到文件:./ test _mything_plugin.py::test_get_conn
EN

Stack Overflow用户
提问于 2019-12-31 17:49:20
回答 1查看 1.9K关注 0票数 2

与vscode-python github.com问题列表中的#8222非常相似,但该线程似乎已死,因此我将打开一个新的线程。

环境数据

VSCode安装

代码语言:javascript
复制
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远程- SSH

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

VSCode扩展

我只使用了VSCode Python扩展ms-python.python版本的2019.11.50794,我以前使用了python测试扩展,但是这个功能现在被吸收到python扩展中了,这是很棒的。

VSCode项目settings.json

代码语言:javascript
复制
{
    "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

代码语言:javascript
复制
$ python --version
Python 3.6.8 :: Anaconda, Inc.

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

预期行为

discovery.

  • VSCode
  1. VSCode可以执行测试.py文件

中显示的测试.py装饰中所示的测试。

实际行为

测试资源管理器中显示的测试,great!

  • Test装饰在文本编辑器窗口

  • 中没有显示,在运行测试时,无法找到已经发现的测试文件,并且调试控制台中的堆栈跟踪导致测试执行失败

代码语言:javascript
复制
============================= 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

输出

开发工具控制台

代码语言:javascript
复制
[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输出

_when我点击了调试按钮,什么也没有,但是当我按下播放按钮时,我得到了这个

代码语言:javascript
复制
> /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
EN

回答 1

Stack Overflow用户

发布于 2020-01-08 23:41:01

通常,用于测试的代码镜头会失败,因为另一个扩展会干扰(例如,git透镜),或者代码不会被IntelliSense (即绝地武士或)捕获。我会尝试关闭您的其他扩展,看看这是否解决了问题。我还会检查您是否在测试文件中完成了代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59547123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档