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

Handle breaking api change in Python 3.12.1 #371

Merged
merged 1 commit into from
Jan 16, 2024

Conversation

mtreinish
Copy link
Contributor

In Python 3.12.1 python/cpython#106588 was backported which changed the execution behavior of the unittest runner. After python/cpython#106588 startTest() is no longer being called if a test is skipped. This causes knock-on effects in testtools because the test result subclasses were assuming that startTest() was always called when stopTest() was called. To handle this change in behavior when running with Python 3.12.1 this commit adds a check to only deal with tags if they exist (when startTest() is run).

In Python 3.12.1 python/cpython#106588 was backported which changed the
execution behavior of the unittest runner. After python/cpython#106588
startTest() is no longer being called if a test is skipped. This causes
knock-on effects in testtools because the test result subclasses were
assuming that startTest() was always called when stopTest() was called.
To handle this change in behavior when running with Python 3.12.1 this
commit adds a check to only deal with tags if they exist (when
startTest() is run).
@stephenfin stephenfin merged commit a481b55 into testing-cabal:master Jan 16, 2024
9 checks passed
@mtreinish mtreinish deleted the py-3.12.1-compat branch January 18, 2024 18:02
wshanks added a commit to conda-forge/qiskit-aer-feedstock that referenced this pull request Jan 19, 2024
* Add Python 3.12 builds

The migrator seems confused by another package from a split feedstock
that also produces non-Python packages that qiskit-aer depends on
not having Python 3.12 builds yet, so this is a manual migration.

Explicitly exclude TestNoiseTransformer tests because they require cvxpy.
Previously they were skipped by unittest when cvxpy was not installed but
test skipping was broken by Python 3.12.1 (see
testing-cabal/testtools#371 and
python/cpython#106588), so we had to explicitly
skip the tests with the test runner.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants