到今天为止,test discovery不再为我工作了,它已经很棘手了,我似乎无法修复它。在VS代码版本:2018年6月(1.25版)(内部人士)
扩展版本(在Extensions侧栏下提供):2018.6.0
操作系统和版本:MacOS 10.13.3
Python版本(如果适用,发布,例如Anaconda):3.6.4
使用的虚拟环境类型(N/A | venv | virtualenv | conda |…):virtualenv
相关/受影响的Python包及其版本:pytest==3.2.1
文件夹结构:src/-所有代码
测试/-所有测试
.env/-virtualenv
.envFile-
(src或tests中都没有\uuu init_uuy.py文件)
Python扩展设置:"python.autoComplete.addBrackets": true,
"python.autoComplete.extraPaths": [
"${workspaceRoot}/src"
],
"python.envFile": "${workspaceFolder}/.envFile",
"python.pythonPath": "${workspaceFolder}/.env/bin/python",
"python.unitTest.pyTestArgs": [
"-v", // increase verbosity
"-l", // show locals in tracebacks
"-x", // exit instantly on first error or failed test
"--ff", // run all tests but run the last failures first
"--color=yes" // color terminal output (yes/no/auto)
],
"python.unitTest.pyTestEnabled": true,
"python.unitTest.unittestArgs": [
"*test*.py",
"-p",
"-s",
"-v",
"."
],
"python.venvFolders": [
".env"
],
"python.workspaceSymbols.exclusionPatterns": [
"**/.env/",
"**/site-packages/**",
"_build"
],
.envFile=PYTHONPATH=./src/
运行“Discover all tests”时的Python测试日志:
^{pr2}$
最后:PYTHONPATH=./src py.test tests --collect-only
======================================================================================================================== test session starts ========================================================================================================================
platform darwin -- Python 3.6.4, pytest-3.2.1, py-1.4.34, pluggy-0.4.0
rootdir: [redacted, note no src], inifile:
plugins: cov-2.5.1
collected 225 items