Skip to content
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

test_load_time fails #17067

Closed
5 of 10 tasks
juliangilbey opened this issue Dec 22, 2021 · 3 comments
Closed
5 of 10 tasks

test_load_time fails #17067

juliangilbey opened this issue Dec 22, 2021 · 3 comments
Assignees
Milestone

Comments

@juliangilbey
Copy link
Contributor

Issue Report Checklist

  • Searched the issues page for similar reports
  • Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
  • Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
  • Could not reproduce inside jupyter qtconsole (if console-related)
  • Tried basic troubleshooting (if a bug/error)
    • Restarted Spyder
    • Reset preferences with spyder --reset
    • Reinstalled the latest version of Anaconda
    • Tried the other applicable steps from the Troubleshooting Guide
  • Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description

OK, now I'm running the tests with CI=true, I've only got 20(!) failing tests and one segfault.... Several of those seem to be because I have a different setup from your CI one, so I'm not worried about those. Anyway, this is the next one after #17059 and #17060. It is test_load_time in spyder/plugins/maininterpreter/tests/test_confpage.py, and I don't know what might be causing it.

What steps reproduce the problem?

(sid):~/debian/spyder-packages/spyder/build-area/spyder-5.2.0+dfsg1 $ CI=true xvfb-run -a -s "-screen 0 1024x768x24 +extension GLX" python3.9 -m pytest spyder/plugins/maininterpreter/tests/test_confpage.py
============================= test session starts ==============================
platform linux -- Python 3.9.9, pytest-6.2.5, py-1.10.0, pluggy-0.13.0
PyQt5 5.15.6 -- Qt runtime 5.15.2 -- Qt compiled 5.15.2
rootdir: /home/jdg/debian/spyder-packages/spyder/build-area/spyder-5.2.0+dfsg1, configfile: pytest.ini
plugins: typeguard-2.11.1, flaky-3.7.0, xvfb-2.0.0, mock-3.6.1, cov-3.0.0, order-1.0.0, qt-4.0.2, lazy-fixture-0.6.3
collected 1 item                                                               

spyder/plugins/maininterpreter/tests/test_confpage.py F                  [100%]

=================================== FAILURES ===================================
________________________________ test_load_time ________________________________

qtbot = <pytestqt.qtbot.QtBot object at 0x7f2eb2aab790>

    def test_load_time(qtbot):
        from spyder.plugins.maininterpreter.confpage import (
            MainInterpreterConfigPage)
    
        # Create Preferences dialog
        main = MainWindowMock()
        preferences = main.get_plugin(Plugins.Preferences)
    
        main_interpreter = PLUGIN_REGISTRY.register_plugin(main, MainInterpreter)
    
        # Create page and measure time to do it
        t0 = time.time()
        preferences.open_dialog(None)
        load_time = time.time() - t0
    
        container = preferences.get_container()
        dlg = container.dialog
        widget = dlg.get_page()
    
        # Assert the combobox is populated with the found envs
>       assert widget.cus_exec_combo.combobox.count() > 0
E       assert 0 > 0
E        +  where 0 = <built-in method count of FileComboBox object at 0x7f2eb0066dc0>()
E        +    where <built-in method count of FileComboBox object at 0x7f2eb0066dc0> = <spyder.widgets.comboboxes.FileComboBox object at 0x7f2eb0066dc0>.count
E        +      where <spyder.widgets.comboboxes.FileComboBox object at 0x7f2eb0066dc0> = <PyQt5.QtWidgets.QWidget object at 0x7f2eb0066ca0>.combobox
E        +        where <PyQt5.QtWidgets.QWidget object at 0x7f2eb0066ca0> = <spyder.plugins.maininterpreter.confpage.MainInterpreterConfigPage object at 0x7f2eb08b6940>.cus_exec_combo

spyder/plugins/maininterpreter/tests/test_confpage.py:53: AssertionError
----------------------------- Captured Qt messages -----------------------------
QtWarningMsg: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-jdg'
=========================== short test summary info ============================
FAILED spyder/plugins/maininterpreter/tests/test_confpage.py::test_load_time
============================== 1 failed in 1.05s ===============================

The same occurs whether I'm in a chroot or not, and whether I use xvfb or not (though I don't get the XDG_RUNTIME_DIR warning when running in my regular environment).

What is the expected output? What do you see instead?

The test should pass.

Versions

  • Spyder version: 5.2.0
  • Python version: 3.9 and 3.10
  • Qt version: 5.15.2
  • PyQt version: 5.15.6+dfsg-1+b1
  • Operating System name/version: Debian testing and unstable

Dependencies

# Mandatory:
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.0.2 (OK)
IPython >=7.6.0               :  7.27.0 (OK)
jedi >=0.17.2;<0.19.0         :  0.18.0 (OK)
jellyfish >=0.7               :  0.8.9 (OK)
jsonschema >=3.2.0            :  3.2.0 (OK)
keyring >=17.0.0              :  23.3.0 (OK)
nbconvert >=4.0               :  6.1.0 (OK)
numpydoc >=0.6.0              :  1.1.0 (OK)
parso >=0.7.0;<0.9.0          :  0.8.1 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.8.0 (OK)
pygments >=2.0                :  2.7.1 (OK)
pylint >=2.5.0                :  2.12.2 (OK)
pyls_spyder >=0.4.0           :  0.4.0 (OK)
pylsp >=1.3.1;<1.4.0          :  1.3.2 (OK)
pylsp_black >=1.0.0           :  None (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.2.1 (OK)
qtawesome >=1.0.2             :  1.1.1 (OK)
qtconsole >=5.2.1;<5.3.0      :  5.2.1 (OK)
qtpy >=1.5.0                  :  1.9.0 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=49.6.0           :  58.2.0 (OK)
sphinx >=0.6.6                :  4.3.1 (OK)
spyder_kernels >=2.2.0;<2.3.0 :  2.2.0 (OK)
textdistance >=4.2.0          :  4.2.2 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  2.1.6 (OK)
xdg >=0.26                    :  0.27 (OK)
zmq >=17                      :  22.3.0 (OK)

# Optional:
cython >=0.21                 :  0.29.24 (OK)
matplotlib >=2.0.0            :  3.3.4 (OK)
numpy >=1.7                   :  1.21.4 (OK)
pandas >=1.1.1                :  1.1.5 (OK)
scipy >=0.17.0                :  1.7.1 (OK)
sympy >=0.7.3                 :  1.7.1 (OK)
@ccordoba12
Copy link
Member

Several of those seem to be because I have a different setup from your CI one

Yes, that's the problem. In this case, you don't have conda nor pyenv installed.

@ccordoba12 ccordoba12 added this to the v5.2.2 milestone Dec 23, 2021
@ccordoba12 ccordoba12 self-assigned this Dec 23, 2021
@juliangilbey
Copy link
Contributor Author

Ah, I didn't spot that, sorry! In this case, please feel free to close this issue; I will just skip it in the Debian autopkgtest tests.

@ccordoba12
Copy link
Member

We can skip it in our side.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants