Closed
Description
Tests have started failing with the release of pytest 7.2. Downgrading to pytest<7.2
works around the issue.
distutils main $ tox -- -p no:cov -k test_build_ext -x
python installed: attrs==22.1.0,autocommand==2.2.1,black==22.10.0,click==8.1.3,coverage==6.5.0,distlib==0.3.6,docutils==0.19,exceptiongroup==1.0.0,filelock==3.8.0,flake8==4.0.1,inflect==6.0.2,iniconfig==1.1.1,jaraco.context==4.1.2,jaraco.envs==2.4.0,jaraco.functools==3.5.2,jaraco.path==3.4.0,jaraco.text==3.10.0,mccabe==0.6.1,more-itertools==9.0.0,mypy-extensions==0.4.3,packaging==21.3,path==16.5.0,pathspec==0.10.1,platformdirs==2.5.2,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pydantic==1.10.2,pyfakefs==5.0.0,pyflakes==2.4.0,pyobjc==8.5.1,pyobjc-core==8.5.1,pyobjc-framework-Accessibility==8.5.1,pyobjc-framework-Accounts==8.5.1,pyobjc-framework-AddressBook==8.5.1,pyobjc-framework-AdServices==8.5.1,pyobjc-framework-AdSupport==8.5.1,pyobjc-framework-AppleScriptKit==8.5.1,pyobjc-framework-AppleScriptObjC==8.5.1,pyobjc-framework-ApplicationServices==8.5.1,pyobjc-framework-AppTrackingTransparency==8.5.1,pyobjc-framework-AudioVideoBridging==8.5.1,pyobjc-framework-AuthenticationServices==8.5.1,pyobjc-framework-AutomaticAssessmentConfiguration==8.5.1,pyobjc-framework-Automator==8.5.1,pyobjc-framework-AVFoundation==8.5.1,pyobjc-framework-AVKit==8.5.1,pyobjc-framework-BusinessChat==8.5.1,pyobjc-framework-CalendarStore==8.5.1,pyobjc-framework-CallKit==8.5.1,pyobjc-framework-CFNetwork==8.5.1,pyobjc-framework-ClassKit==8.5.1,pyobjc-framework-CloudKit==8.5.1,pyobjc-framework-Cocoa==8.5.1,pyobjc-framework-Collaboration==8.5.1,pyobjc-framework-ColorSync==8.5.1,pyobjc-framework-Contacts==8.5.1,pyobjc-framework-ContactsUI==8.5.1,pyobjc-framework-CoreAudio==8.5.1,pyobjc-framework-CoreAudioKit==8.5.1,pyobjc-framework-CoreBluetooth==8.5.1,pyobjc-framework-CoreData==8.5.1,pyobjc-framework-CoreHaptics==8.5.1,pyobjc-framework-CoreLocation==8.5.1,pyobjc-framework-CoreMedia==8.5.1,pyobjc-framework-CoreMediaIO==8.5.1,pyobjc-framework-CoreMIDI==8.5.1,pyobjc-framework-CoreML==8.5.1,pyobjc-framework-CoreMotion==8.5.1,pyobjc-framework-CoreServices==8.5.1,pyobjc-framework-CoreSpotlight==8.5.1,pyobjc-framework-CoreText==8.5.1,pyobjc-framework-CoreWLAN==8.5.1,pyobjc-framework-CryptoTokenKit==8.5.1,pyobjc-framework-DataDetection==8.5.1,pyobjc-framework-DeviceCheck==8.5.1,pyobjc-framework-DictionaryServices==8.5.1,pyobjc-framework-DiscRecording==8.5.1,pyobjc-framework-DiscRecordingUI==8.5.1,pyobjc-framework-DiskArbitration==8.5.1,pyobjc-framework-DVDPlayback==8.5.1,pyobjc-framework-EventKit==8.5.1,pyobjc-framework-ExceptionHandling==8.5.1,pyobjc-framework-ExecutionPolicy==8.5.1,pyobjc-framework-ExternalAccessory==8.5.1,pyobjc-framework-FileProvider==8.5.1,pyobjc-framework-FileProviderUI==8.5.1,pyobjc-framework-FinderSync==8.5.1,pyobjc-framework-FSEvents==8.5.1,pyobjc-framework-GameCenter==8.5.1,pyobjc-framework-GameController==8.5.1,pyobjc-framework-GameKit==8.5.1,pyobjc-framework-GameplayKit==8.5.1,pyobjc-framework-ImageCaptureCore==8.5.1,pyobjc-framework-IMServicePlugIn==8.5.1,pyobjc-framework-InputMethodKit==8.5.1,pyobjc-framework-InstallerPlugins==8.5.1,pyobjc-framework-InstantMessage==8.5.1,pyobjc-framework-Intents==8.5.1,pyobjc-framework-IntentsUI==8.5.1,pyobjc-framework-IOSurface==8.5.1,pyobjc-framework-iTunesLibrary==8.5.1,pyobjc-framework-KernelManagement==8.5.1,pyobjc-framework-LatentSemanticMapping==8.5.1,pyobjc-framework-LaunchServices==8.5.1,pyobjc-framework-libdispatch==8.5.1,pyobjc-framework-LinkPresentation==8.5.1,pyobjc-framework-LocalAuthentication==8.5.1,pyobjc-framework-LocalAuthenticationEmbeddedUI==8.5.1,pyobjc-framework-MailKit==8.5.1,pyobjc-framework-MapKit==8.5.1,pyobjc-framework-MediaAccessibility==8.5.1,pyobjc-framework-MediaLibrary==8.5.1,pyobjc-framework-MediaPlayer==8.5.1,pyobjc-framework-MediaToolbox==8.5.1,pyobjc-framework-Metal==8.5.1,pyobjc-framework-MetalKit==8.5.1,pyobjc-framework-MetalPerformanceShaders==8.5.1,pyobjc-framework-MetalPerformanceShadersGraph==8.5.1,pyobjc-framework-MetricKit==8.5.1,pyobjc-framework-MLCompute==8.5.1,pyobjc-framework-ModelIO==8.5.1,pyobjc-framework-MultipeerConnectivity==8.5.1,pyobjc-framework-NaturalLanguage==8.5.1,pyobjc-framework-NetFS==8.5.1,pyobjc-framework-Network==8.5.1,pyobjc-framework-NetworkExtension==8.5.1,pyobjc-framework-NotificationCenter==8.5.1,pyobjc-framework-OpenDirectory==8.5.1,pyobjc-framework-OSAKit==8.5.1,pyobjc-framework-OSLog==8.5.1,pyobjc-framework-PassKit==8.5.1,pyobjc-framework-PencilKit==8.5.1,pyobjc-framework-Photos==8.5.1,pyobjc-framework-PhotosUI==8.5.1,pyobjc-framework-PreferencePanes==8.5.1,pyobjc-framework-PushKit==8.5.1,pyobjc-framework-Quartz==8.5.1,pyobjc-framework-QuickLookThumbnailing==8.5.1,pyobjc-framework-ReplayKit==8.5.1,pyobjc-framework-SafariServices==8.5.1,pyobjc-framework-SceneKit==8.5.1,pyobjc-framework-ScreenCaptureKit==8.5.1,pyobjc-framework-ScreenSaver==8.5.1,pyobjc-framework-ScreenTime==8.5.1,pyobjc-framework-ScriptingBridge==8.5.1,pyobjc-framework-SearchKit==8.5.1,pyobjc-framework-Security==8.5.1,pyobjc-framework-SecurityFoundation==8.5.1,pyobjc-framework-SecurityInterface==8.5.1,pyobjc-framework-ServiceManagement==8.5.1,pyobjc-framework-ShazamKit==8.5.1,pyobjc-framework-Social==8.5.1,pyobjc-framework-SoundAnalysis==8.5.1,pyobjc-framework-Speech==8.5.1,pyobjc-framework-SpriteKit==8.5.1,pyobjc-framework-StoreKit==8.5.1,pyobjc-framework-SyncServices==8.5.1,pyobjc-framework-SystemConfiguration==8.5.1,pyobjc-framework-SystemExtensions==8.5.1,pyobjc-framework-UniformTypeIdentifiers==8.5.1,pyobjc-framework-UserNotifications==8.5.1,pyobjc-framework-UserNotificationsUI==8.5.1,pyobjc-framework-VideoSubscriberAccount==8.5.1,pyobjc-framework-VideoToolbox==8.5.1,pyobjc-framework-Virtualization==8.5.1,pyobjc-framework-Vision==8.5.1,pyobjc-framework-WebKit==8.5.1,pyparsing==3.0.9,pytest==7.2.0,pytest-black==0.3.12,pytest-cov==4.0.0,pytest-enabler==1.3.0,pytest-flake8==1.1.1,six==1.16.0,toml==0.10.2,tomli==2.0.1,tox==3.27.0,typing_extensions==4.4.0,virtualenv==20.16.6
python run-test-pre: PYTHONHASHSEED='646420586'
python run-test: commands[0] | pytest -p no:cov -k test_build_ext -x
================================================================= test session starts ==================================================================
platform darwin -- Python 3.10.8, pytest-7.2.0, pluggy-1.0.0
cachedir: .tox/python/.pytest_cache
rootdir: /Users/jaraco/code/pypa/distutils, configfile: pytest.ini
plugins: black-0.3.12, pyfakefs-5.0.0, flake8-1.1.1, enabler-1.3.0
collected 457 items / 427 deselected / 30 selected
distutils/tests/test_build_ext.py ssE
======================================================================== ERRORS ========================================================================
____________________________________________________ ERROR at setup of TestBuildExt.test_build_ext _____________________________________________________
request = <SubRequest 'user_site_dir' for <Function test_build_ext>>
@pytest.fixture()
def user_site_dir(request):
self = request.instance
> self.tmp_dir = self.mkdtemp()
distutils/tests/test_build_ext.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <distutils.tests.test_build_ext.TestBuildExt object at 0x1027d4430>
def mkdtemp(self):
"""Create a temporary directory that will be cleaned up.
Returns the path of the directory.
"""
d = tempfile.mkdtemp()
> self.tempdirs.append(d)
E AttributeError: 'TestBuildExt' object has no attribute 'tempdirs'
distutils/tests/support.py:26: AttributeError
=============================================================== short test summary info ================================================================
ERROR distutils/tests/test_build_ext.py::TestBuildExt::test_build_ext - AttributeError: 'TestBuildExt' object has no attribute 'tempdirs'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
===================================================== 2 skipped, 427 deselected, 1 error in 0.24s ======================================================
ERROR: InvocationError for command /Users/jaraco/code/pypa/distutils/.tox/python/bin/pytest -p no:cov -k test_build_ext -x (exited with code 1)
_______________________________________________________________________ summary ________________________________________________________________________
ERROR: python: commands failed
Metadata
Metadata
Assignees
Labels
No labels