-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release plan for 2018.4.0 #1238
Comments
How to participatePlease test against the latest development build of the extension. Paste the release plan template into a new comment on this issue, fill in your system's details, go through the test plan, and then have the appropriate testing targets above checked off for your system. Once you are finished, let the testing lead know you are completed so they can move your test setup from the "in progress" section to "finished" (an Testing targetsOS
PythonDistributionVersion
VS CodeTestedFinished
In progress |
I'm assuming we'd assign one section (e.g. Linting) to one person. |
Test planEnvironment
TestsScenariosALWAYS check the EnvironmentInterpreters
Virtual environmentsALWAYS create environments with a space in their name.*
Environment filesSample files: # example.py
import os
print('Hello,', os.environ.get('WHO'), '!') # .env
WHO=world
Debugging
LintingALWAYS check under the Pylint/default linting[Prompting to install Pylint is covered under For testing the disablement of the default linting rules for Pylint: # pylintrc
[MESSAGES CONTROL]
enable=bad-names # example.py
foo = 42 # Marked as a blacklisted name.
Other linters
EditingIntelliSensePlease also test for general accuracy on the most "interesting" code you can find.
Formatting
Refactoring
DebuggingTest both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Unit testing
|
Test planEnvironment
TestsALWAYS check the EnvironmentInterpretersScenarios
Virtual environmentsALWAYS create environments with a space in their name.*
Environment filesSample files: # example.py
import os
print('Hello,', os.environ.get('WHO'), '!')
Debugging
LintingALWAYS check under the Pylint/default linting[Prompting to install Pylint is covered under For testing the disablement of the default linting rules for Pylint: # pylintrc
[MESSAGES CONTROL]
enable=bad-names # example.py
foo = 42 # Marked as a blacklisted name.
Other linters
EditingIntelliSensePlease also test for general accuracy on the most "interesting" code you can find.
Formatting
Refactoring
DebuggingTest both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Unit testing
|
Test planEnvironment
TestsALWAYS check the ScenariosEnvironmentInterpreters
Virtual environmentsALWAYS create environments with a space in their name.*
Environment filesSample files: # example.py
import os
print('Hello,', os.environ.get('WHO'), '!')
Make sure to use
Debugging
LintingALWAYS check under the Pylint/default linting[Prompting to install Pylint is covered under For testing the disablement of the default linting rules for Pylint: # pylintrc
[MESSAGES CONTROL]
enable=bad-names # example.py
foo = 42 # Marked as a blacklisted name.
Other lintersYou can always use the
EditingIntelliSensePlease also test for general accuracy on the most "interesting" code you can find.
FormattingSample file: # There should be _some_ change after running `Format Document`.
def foo():pass
Refactoring
DebuggingTest both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Unit testing
|
Test planEnvironment
TestsTestsALWAYS check the EnvironmentInterpreters
Virtual environmentsALWAYS create environments with a space in their name.*
Environment filesSample files: # example.py
import os
print('Hello,', os.environ.get('WHO'), '!')
Make sure to use
Debugging
LintingALWAYS check under the Pylint/default linting[Prompting to install Pylint is covered under For testing the disablement of the default linting rules for Pylint: # pylintrc
[MESSAGES CONTROL]
enable=bad-names # example.py
foo = 42 # Marked as a blacklisted name.
Other lintersYou can always use the
EditingIntelliSensePlease also test for general accuracy on the most "interesting" code you can find.
FormattingSample file: # There should be _some_ change after running `Format Document`.
def foo():pass
Refactoring
DebuggingTest both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Unit testing
|
Test planEnvironment
TestsALWAYS check the EnvironmentInterpreters
Virtual environmentsALWAYS create environments with a space in their name.*
Environment filesSample files: # example.py
import os
print('Hello,', os.environ.get('WHO'), '!')
Make sure to use
Debugging
LintingALWAYS check under the Pylint/default linting[Prompting to install Pylint is covered under For testing the disablement of the default linting rules for Pylint: # pylintrc
[MESSAGES CONTROL]
enable=bad-names # example.py
foo = 42 # Marked as a blacklisted name.
Other lintersYou can always use the
EditingIntelliSensePlease also test for general accuracy on the most "interesting" code you can find.
FormattingSample file: # There should be _some_ change after running `Format Document`.
def foo():pass
Refactoring
DebuggingTest both old and new debugger (and notice if the new debugger seems at least as fast as the old debugger).
Unit testing
|
The vscode configuration is now included to specify the virtual environment and enable debugging from within vscode. Instead of running the Python files from an external terminal, simply open each file, browse to Debug in vscode (Shift+Cmd+D), and run. Support for Pipenv within vscode is still under active development. microsoft/vscode-python#1238
Helpful links & info:
Schedule
Monday, Apr 02
validate fix
label as appropriate as well as checking for news entriesPlanning
meta
issuesneeds PR
issues to see if there's anything we want to add to this milestoneMonday, Apr 09
validate fix
label as appropriate as well as checking for news entriesPlanning
Monday, Apr 16
validate fix
label as appropriate as well as checking for news entriesMonday, Apr 23
validate fix
label as appropriate as well as checking for news entriesLegal
Release a beta version for testing
beta
& update the changelogMonday, Apr 30
validate fix
label as appropriate as well as checking for news entriesPrep for the release candidate
Test the release candidate code
rc
& update the changelogPrep the release
.vsix
file (make sure to check for hidden files)Wednesday, May 02 (hopefully 😉)
Release
release-
branch.vsix
file from therelease-
branch.vsix
file to the marketplacePrep for the next release
alpha
Clean up after this release
The text was updated successfully, but these errors were encountered: