This release updates the plugin to be used with Spyder 6 and fixes two bugs.
- Save command-line arguments (Issue 216, PR 217 by @abdullahkhalids)
- Thanks to Abdullah Khalid for this contribution!
- Update installation instructions to point to conda-forge (Issue 220, PR 223)
- Make plugin compatible with Spyder 6 (Issue 198, Issue 210, Issue 215, Issue 221, PR 223, PR 222, PR 218)
- Support nose2 and drop support for nose (Issue 178, PR 200)
- New menu item for running only a single test (Issue 88, PR 211)
- New configuration option for adding extra command-line arguments when running tests (Issue 199, PR 204)
- New configuration option to disable or enable abbreviating the test name (Issue 122, PR 208)
- Execute
unittest
tests programmatically for robustness (Issue 73, Issue 76, Issue 160, PR 202) - Support changed format of
unittest
output in Python 3.11 (Issue 193, PR 190, PR 194, by @juliangilbey) - Fix keyboard shortcut for running tests (Issue 172, PR 203)
- Use colours from Spyder's standard palette to get a uniform UI (Issue 186, PR 187)
- Keep plugin up-to-date with latest changes in Spyder 5 (Issue 195, Issue 206, Issue 209, PR 197, PR 207, PR 214)
- Update translations (PR 212)
- Fix integration tests for the plugin (Issue 167, PR 197)
- Update GitHub workflow for running tests (PR 192, PR 196, PR 201)
- Tests are executed using the Python interpreter set in Preferences (instead of the interpreter that Spyder runs under), by @stevetracvc (Issue 65, PR 174)
- You can display test coverage, though only for pytest; by @stevetracvc (Issue 33, PR 175)
- Use the correct environment when checking which testing frameworks are installed (Issue 177, PR 182)
- A message is shown if pytest exits abnormally (Issue 176, PR 180)
- The plugin no longer supports Python 2 (Issue 156, PR 179)
- Resolve warnings emitted by test suite for spyder-unittest (Issue 173, PR 181)
- Update plugin for Spyder 5.2 (Issue 163, PR 166). No version of the plugin is compatible with Spyder 5.0 or 5.1.
- Add partial translations for Brazilian Portuguese, French and German (Issue 30, PR 168, PR 169, PR 170).
This release fixes several bugs and other issues, allowing the plugin to be used with Spyder 4.1. This release can not be used with Python 2.
- Issue 154 - Make plugin depend on Python 3 (PR 155)
- Issue 145 - Go to test definition only works when run from root dir (PR 149)
- Issue 138 - Move CI to github actions (PR 143)
- Issue 127 - Teardown function's logs not captured (PR 151)
- Issue 115 - Report pytest plugins used while running a test suite (PR 146)
- Issue 47 - pytest statuses "expected-fail" and "unexpectedly passing" not yet reflected in Category (PR 151)
In this release 6 issues were closed.
- PR 155 - PR: Require Python 3.5 or later (154)
- PR 153 - Fix tests that could never fail
- PR 152 - Fix pytest output processing
- PR 151 - Fix pytest backend (47, 127)
- PR 150 - Fix test_pytestrunner_start
- PR 149 - Fix pytest test filename path resolution (145)
- PR 148 - Use set_status_label function
- PR 147 - Fix abbreviator if name has parameters with dots
- PR 146 - Show version info of test installed frameworks and their plugins (115)
- PR 144 - Dynamic sizing of text editor window (12202)
- PR 143 - Move CI to GitHub actions (138)
- PR 141 - Fix status label
- PR 139 - Fix TextEditor constructor
In this release 13 pull requests were closed.
This release updates the plugin to be used with Spyder 4 and fixes some bugs.
- Issue 133 - Colours make text hard to read when run in dark mode (PR 135)
- Issue 129 - Docstrings in test functions confuse unittest's output parser (PR 134)
- Issue 128 - KeyError: 'test not found' (PR 132)
In this release 3 issues were closed.
- PR 135 - PR: Use appropriate colours when Spyder is in dark mode (133)
- PR 134 - PR: Allow for unittest tests to have docstrings (129)
- PR 132 - PR: Use nodeid provided by pytest in itemcollected hook (128)
- PR 131 - PR: Compatibility fixes for Spyder 4
In this release 4 pull requests were closed.
This version fixes some bugs and also includes some cosmetic changes.
- Issue 117 - Rename "py.test" to "pytest" throughout (PR 119)
- Issue 113 - NameError in test file causes internal error (PR 118)
- Issue 112 - Plugin confused by tests writing to
sys.__stdout__
(PR 114)
In this release 3 issues were closed.
- PR 121 - PR: Update readme to remove funding appeal, harmonize with other readmes and minor fixes
- PR 120 - Remove unused variables when initializing localization
- PR 119 - Replace 'py.test' by 'pytest' (117)
- PR 118 - Use str() to convert pytest's longrepr to a string (113)
- PR 114 - Use ZMQ sockets to communicate results of pytest run (112)
In this release 5 pull requests were closed.
This version includes improved support of py.test
(test results are displayed as they come in, double clicking on a test result opens the test in the editor) as well as various other improvements.
- Issue 106 - After sorting, test details are lost (PR 110)
- Issue 103 - "Go to" not working unless working directory is correctly set (PR 109)
- Issue 98 - Running unittest tests within py.test results in error (PR 102)
- Issue 96 - Use new colors for passed and failed tests (PR 108)
- Issue 94 - Enable sorting in table of test results (PR 104)
- Issue 93 - Handle errors in py.test's collection phase (PR 99)
- Issue 92 - Retitle "Kill" (tests) button to "Stop" (PR 107)
- Issue 89 - Write tests for UnitTestPlugin (PR 95)
- Issue 87 - Don't display test time when using unittest (PR 105)
- Issue 86 - Use sensible precision when displaying test times (PR 105)
- Issue 83 - Changes for compatibility with new undocking behavior of Spyder (PR 84)
- Issue 77 - Be smarter about abbreviating test names
- Issue 71 - Save before running tests (?) (PR 101)
- Issue 50 - Use py.test's API to run tests (PR 91)
- Issue 43 - Save selected test framework (PR 90)
- Issue 31 - Add issues/PRs templates (PR 111)
- Issue 13 - Display test results as they come in (PR 91)
- Issue 12 - Double clicking on test name should take you somewhere useful (PR 100)
In this release 18 issues were closed.
- PR 111 - Update docs for new release (31)
- PR 110 - Emit modelReset after sorting test results (106)
- PR 109 - Store full path to file containing test in TestResult (103)
- PR 108 - Use paler shade of red as background for failing tests (96)
- PR 107 - Relabel 'Kill' button (92)
- PR 105 - Improve display of test times (87, 86)
- PR 104 - Allow user to sort tests (94)
- PR 102 - Use nodeid when collecting tests using py.test (98)
- PR 101 - Save all files before running tests (71)
- PR 100 - Implement go to test definition for py.test (12)
- PR 99 - Handle errors encountered when py.test collect tests (93)
- PR 97 - Abbreviate module names when displaying test names
- PR 95 - Add unit tests for plugin (89)
- PR 91 - Display py.test results as they come in (50, 13)
- PR 90 - Load and save configuration for tests (43)
- PR 85 - Remove PySide from CI scripts and remove Scrutinizer
- PR 84 - PR: Show undock action (83)
In this release 17 pull requests were closed.
The main change in this version is that it adds support for tests written
using the unittest
framework available in the standard Python library.
- Issue 79 - Remove QuantifiedCode
- Issue 74 - Also test against spyder's master branch in CI
- Issue 70 - Point contributors to ciocheck
- Issue 41 - Add function for registering test frameworks
- Issue 15 - Check whether test framework is installed
- Issue 11 - Abbreviate test names
- Issue 4 - Add unittest support
In this release 7 issues were closed.
- PR 82 - Enable Scrutinizer
- PR 81 - Update README.md
- PR 80 - Install Spyder from github 3.x branch when testing on Circle
- PR 78 - Properly handle test frameworks which are not installed
- PR 75 - Shorten test name displayed in widget
- PR 72 - Support unittest
- PR 69 - Process coverage stats using coveralls
- PR 68 - Add framework registry for associating testing frameworks with runners
- PR 67 - Install the tests alongside the module
In this release 9 pull requests were closed.
This version fixes a bug in the packaging code.
- PR 63 - Fix parsing of module version
In this release 1 pull request was closed.
This version improves the packaging. The code itself was not changed.
- Issue 58 - Normalized copyright information
- Issue 57 - Depend on nose and pytest at installation
- Issue 56 - Add the test suite to the release tarball
In this release 3 issues were closed.
- PR 59 - Improve distributed package
In this release 1 pull request was closed.
Initial release, supporting nose and py.test frameworks.