Python v2021.9.0-rc Release Notes
Release Date: 2021-08-30 // over 2 years ago-
โจ Enhancements
โ 1. Added commands to select and run a set of tests. (#3652) โ 1. Fix for tests should be re-discovered after switching environment. (#5347) ๐ 1. Remove the testing functionality from the status bar. (#8405) โ 1. Automatically detect new test file in test explorer. (#8675) โ 1. Search test names in test explorer. (#8836) โ 1. Added a command for displaying the test explorer. (#9026) โ 1. Make "run all tests" icon gray instead of green. (#9402) โ 1. Use VS Code's test UI instead of code lenses above tests. (#10898) โ 1. Added command to run last executed test. (#11864) โ 1. Fix for PyTest discovery can fail but not give any clue as to what the problem is. (#12043) โ 1. Add shortcut to run the current test (at cursor position). (#12218) โ 1. Run all tests in a multi-root workspace without prompting. (#13147) โ 1. Plug into VS Code's Test UI. (#15750)
- Show notification to join insiders after 5 mins. (#16833) โก๏ธ 1. Update Simplified Chinese translation. (thanks FiftysixTimes7) (#16916)
- Added Debug file button to editor run menu. (#16924) ๐ง 1. Cache last selection for debug configuration when debugging without launch.json. (#16934) 0๏ธโฃ 1. Improve display of default interpreter and suggested interpreter in the interpreter selection quick pick. (#16971)
- Improve discovery component API. (#17005) ๐ 1. Add a notification about Python 2.7 support, displayed whenever a tool is used or whenever debugging is started. (#17009) ๐ง 1. Add caching debug configuration behind experiment. (#17025)
- Do not query to get all interpreters where it's not needed in the extension code. (#17030) ๐ 1. Add a warning prompt for the Microsoft Python Language Server deprecation. (#17056) โก๏ธ 1. Update to latest jedi-language-server. (#17072)
๐ Fixes
โ 1. Fix for test code lenses do not disappear even after disabling the unit tests. (#1654) โ 1. Fix for code lens for a test class run under unittest doesn't show overall results for methods. (#2382) โ 1. Fix for test code lens do not appear on initial activation of testing support. (#2644) ๐ง 1. Fix for "No tests ran, please check the configuration settings for the tests". (#2660)
- Fix for code lenses disappear on save, then re-appear when tabbing on/off the file. (#2790) โ 1. Fix for code lenses for tests not showing up when test is defined on line 1. (#3062) โ 1. Fix for command 'python.runtests' not found. (#3591) โ 1. Fix for navigation to code doesn't work with parameterized tests. (#4469) โ 1. Fix for tests are not being discovered at first in multiroot workspace. (#4848) โฌ๏ธ 1. Fix for tests not found after upgrade. (#5417) โ 1. Fix for failed icon of the first failed test doesn't changed to running icon when using unittest framework. (#5791) โ 1. Fix for failure details in unittest discovery are not always logged. (#5889) โก๏ธ 1. Fix for test results not updated if test is run via codelens. (#6787) โ 1. Fix for "Run Current Test File" is not running tests, just discovering them. (#7150) โ 1. Fix for testing code lenses don't show for remote sessions to a directory symlink. (#7443) โฌ๏ธ 1. Fix for discover test per folder icon is missing in multi-root workspace after upgrade. (#7870) โ 1. Fix for clicking on a test in the Test Explorer does not navigate to the correct test. (#8448) โ 1. Fix for if multiple tests have the same name, only one is run. (#8761) โ 1. Fix for test failure is reported as a compile error. (#9640) โ 1. Fix for discovering tests immediately after interpreter change often fails. (#9854) โ 1. Fix for unittest module invoking wrong TestCase. (#10972) โ 1. Fix for unable to navigate to test function. (#11866) โ 1. Fix for running test fails trying to access non-existing file. (#12403)
- Fix for code lenses don't work after opening files from different projects in workspace.
(#12995)
โ
1. Fix for the pytest icons keep spinning when run Test Method.
(#13285)
โ
1. Test for any functionality related to testing doesn't work if language server is set to none.
(#13713)
๐ง 1. Fix for cannot configure PyTest from UI.
(#13916)
โก๏ธ 1. Fix for test icons not updating when using pytest.
(#15260)
โ
1. Fix for debugging tests is returning errors due to "unsupported status".
(#15736)
๐ 1. Removes
"request": "test"
as a config option. This can now be done with"purpose": ["debug-test"]
. (#15790) โ 1. Fix for "There was an error in running the tests" when stopping debugger. (#16475) - Use the vscode API appropriately to find out what terminal is being used.
(#16577)
โ
1. Fix unittest discovery. (thanks JulianEdwards)
(#16593)
๐ 1. Fix run
installPythonLibs
error in windows. (#16844) โ 1. Fix for test welcome screen flashes on refresh. (#16855) โ 1. Show re-run failed test button only when there are failed tests. (#16856) โ 1. Triggering test refresh shows progress indicator. (#16891) - Fix environment sorting for the
Python: Select Interpreter
command. (thanks Marc Mueller) (#16893) โ 1. Fix for unittest not getting discovered in all cases. (#16902) โ 1. Don't show full path in the description for each test node. (#16927) ๐ง 1. Fix for no notification shown if test framework is not configured and run all tests is called. (#16941) - In experiments service don't always
await
oninitialfetch
which can be slow depending on the network. (#16959) โ 1. Ensure 2.7 unittest still work with new test support. (#16962) โ 1. Fix issue with parsing test run ids for reporting test status. (#16963) - Fix cell magics, line magics, and shell escaping in jupyter notebooks to not show error diagnostics.
(#17058)
โก๏ธ 1. Fix for testing ui update issue when
pytest
parameter has '/'. (#17079)
Code Health
๐ 1. Remove nose test support. (#16371) ๐ 1. Remove custom start page experience in favor of VSCode's built-in walkthrough support. (#16453)
- Run auto-selection only once, and return the cached value for subsequent calls. (#16735)
- Add telemetry for when an interpreter gets auto-selected. (#16764) ๐ 1. Remove pre-existing environment sorting algorithm and old rule-based auto-selection logic. (#16935)
- Add API to run code after extension activation. (#16983)
- Add telemetry sending time it took to load data from experiment service. (#17011) โ 1. Improve reliability of virtual env tests and disable poetry watcher tests. (#17088)
Thanks
Thanks to the following projects which we fully rely on to provide some of our features:
- debugpy
- isort
- jedi and parso
- jedi-language-server
- Microsoft Python Language Server
- ๐ Pylance
- exuberant ctags (user-installed)
- rope (user-installed)
Also thanks to the various projects we provide integrations with which help ๐ make this extension useful:
- ๐ Debugging support: Django, Flask, gevent, Jinja, Pyramid, PySpark, Scrapy, Watson
- Formatting: autopep8, black, yapf
- ๐ Interpreter support: conda, direnv, pipenv, poetry, pyenv, venv, virtualenv
- ๐ Linting: bandit, flake8, mypy, prospector, pylint, pydocstyle, pylama
- โ Testing: pytest, unittest
And finally thanks to the Python development team and community for creating a fantastic programming language and community to be a part of!