Repository: spyder-ide/spyder-unittest (language: python)

Issue:
Split off spyder5 branch
Following the discussion in spyder-ide/spyder-line-profiler#80, we decided that just before the next release of this plugin (v0.6.0), we will create a new branch which will be compatible with Spyder 5 (and not Spyder 6). The master branch of the plugin will become plugin version 0.7.0 and be compatible with Spyder 6 only.


Discussion / hints:

Fix patch:
diff --git a/requirements/conda.txt b/requirements/conda.txt
index 5ff8278..057a3c4 100644
--- a/requirements/conda.txt
+++ b/requirements/conda.txt
@@ -1,2 +1,2 @@
 lxml
-spyder>=5.4.1,<7
+spyder>=5.4.1,<6
diff --git a/setup.py b/setup.py
index 68c4f86..4c16f22 100644
--- a/setup.py
+++ b/setup.py
@@ -37,7 +37,7 @@ def get_package_data(name, extlist):
 
 
 # Requirements
-REQUIREMENTS = ['lxml', 'spyder>=5.4.1,<7', 'pyzmq']
+REQUIREMENTS = ['lxml', 'spyder>=5.4.1,<6', 'pyzmq']
 EXTLIST = ['.jpg', '.png', '.json', '.mo', '.ini']
 LIBNAME = 'spyder_unittest'
 


Test patch:
diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml
index 46e8490..ad8cf52 100644
--- a/.github/workflows/run-tests.yml
+++ b/.github/workflows/run-tests.yml
@@ -15,20 +15,7 @@ jobs:
       matrix:
         OS: ['ubuntu', 'macos', 'windows']
         PYTHON_VERSION: ['3.8', '3.9', '3.10']
-        SPYDER_SOURCE: ['conda', 'git']
-        exclude:
-          - OS: 'macos'
-            PYTHON_VERSION: '3.8'
-            SPYDER_SOURCE: 'git'
-          - OS: 'macos'
-            PYTHON_VERSION: '3.9'
-            SPYDER_SOURCE: 'git'
-          - OS: 'windows'
-            PYTHON_VERSION: '3.8'
-            SPYDER_SOURCE: 'git'
-          - OS: 'windows'
-            PYTHON_VERSION: '3.9'
-            SPYDER_SOURCE: 'git'
+        SPYDER_SOURCE: ['conda']
     name: ${{ matrix.OS }} py${{ matrix.PYTHON_VERSION }} spyder-from-${{ matrix.SPYDER_SOURCE }}
     runs-on: ${{ matrix.OS }}-latest
     env:
diff --git a/spyder_unittest/tests/conftest.py b/spyder_unittest/tests/conftest.py
index 3b633d8..f2573b3 100644
--- a/spyder_unittest/tests/conftest.py
+++ b/spyder_unittest/tests/conftest.py
@@ -20,22 +20,18 @@
 
 # Spyder imports
 from spyder import dependencies
-from spyder import version_info as spyder_version_info
 from spyder.api.plugin_registration.registry import PLUGIN_REGISTRY
 from spyder.app import start
 from spyder.config.manager import CONF
 
-SPYDER6 = spyder_version_info[0] == 6
-
 
 @pytest.fixture
 def main_window(monkeypatch):
     """Main Window fixture"""
 
-    if not SPYDER6:
-        # Disable loading of old third-party plugins in Spyder 5
-        monkeypatch.setattr(
-            'spyder.app.mainwindow.get_spyderplugins_mods', lambda: [])
+    # Disable loading of old third-party plugins in Spyder 5
+    monkeypatch.setattr(
+        'spyder.app.mainwindow.get_spyderplugins_mods', lambda: [])
 
     # Don't show tours message
     CONF.set('tours', 'show_tour_message', False)
diff --git a/spyder_unittest/tests/test_unittestplugin.py b/spyder_unittest/tests/test_unittestplugin.py
index b57f2b1..7b8adfe 100644
--- a/spyder_unittest/tests/test_unittestplugin.py
+++ b/spyder_unittest/tests/test_unittestplugin.py
@@ -15,27 +15,18 @@
 from qtpy.QtCore import Qt
 
 # Spyder imports
-from spyder import version_info as spyder_version_info
 from spyder.api.plugins import Plugins
-from spyder.plugins.mainmenu.api import ApplicationMenus
 
 # Local imports
 from spyder_unittest.unittestplugin import UnitTestPlugin
 from spyder_unittest.widgets.configdialog import Config
 
-SPYDER6 = spyder_version_info[0] == 6
-
 
 def test_menu_item(main_window):
     """
     Test that plugin adds item 'Run unit tests' to Run menu.
     """
-    if SPYDER6:
-        main_menu = main_window.get_plugin(Plugins.MainMenu)
-        run_menu = main_menu.get_application_menu(ApplicationMenus.Run)
-        actions = run_menu.get_actions()
-    else:
-        actions = main_window.run_menu_actions
+    actions = main_window.run_menu_actions
 
     # Filter out seperators (indicated by action is None) and convert to text
     menu_items = [action.text() for action in actions if action]
@@ -71,10 +62,7 @@ def test_default_working_dir(main_window, tmpdir):
 
     assert unittest_plugin.get_widget().default_wdir == os.getcwd()
 
-    if SPYDER6:
-        projects.create_project(project_dir)
-    else:
-        projects._create_project(project_dir)
+    projects._create_project(project_dir)
     assert unittest_plugin.get_widget().default_wdir == project_dir
 
     projects.close_project()
@@ -96,10 +84,7 @@ def test_plugin_config(main_window, tmpdir, qtbot):
     assert unittest_widget.config is None
 
     # Create new project
-    if SPYDER6:
-        projects.create_project(project_dir)
-    else:
-        projects._create_project(project_dir)
+    projects._create_project(project_dir)
 
     # Test config file does exist but config is empty
     assert config_file_path.check()