Title: Running test_dataclasses file directly fails · Issue #104015 · python/cpython · GitHub
Open Graph Title: Running test_dataclasses file directly fails · Issue #104015 · python/cpython
X Title: Running test_dataclasses file directly fails · Issue #104015 · python/cpython
Description: Bug report Running ./python Lib/test/test_dataclasses.py gives me these test fails: [root@codespaces-44977f cpython]# ./python Lib/test/test_dataclasses.py ....................................................................................
Open Graph Description: Bug report Running ./python Lib/test/test_dataclasses.py gives me these test fails: [root@codespaces-44977f cpython]# ./python Lib/test/test_dataclasses.py ............................................
X Description: Bug report Running ./python Lib/test/test_dataclasses.py gives me these test fails: [root@codespaces-44977f cpython]# ./python Lib/test/test_dataclasses.py ............................................
Opengraph URL: https://github.com/python/cpython/issues/104015
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Running test_dataclasses file directly fails","articleBody":"# Bug report\r\n\r\nRunning `./python Lib/test/test_dataclasses.py` gives me these test fails:\r\n```pytb\r\n[root@codespaces-44977f cpython]# ./python Lib/test/test_dataclasses.py\r\n....................................................................................................................................................................................EEEEEE...................................................\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=0)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=1)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=2)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=3)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=4)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n======================================================================\r\nERROR: test_pickle_support (__main__.TestMakeDataclass.test_pickle_support) (proto=5)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/workspaces/cpython/Lib/test/test_dataclasses.py\", line 3802, in test_pickle_support\r\n pickle.loads(pickle.dumps(klass, proto)),\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n_pickle.PicklingError: Can't pickle \u003cclass 'test.test_dataclasses.ManualModuleMakeDataClass'\u003e: it's not the same object as test.test_dataclasses.ManualModuleMakeDataClass\r\n\r\n----------------------------------------------------------------------\r\nRan 232 tests in 0.408s\r\n\r\nFAILED (errors=6)\r\n```\r\n\r\n\r\nWhen running `./python -m test test_dataclasses`, the tests all pass successfully. My understanding is that `python -m test` is the recommended way of running tests, but it's confusing to have it support running the file directly, but have the tests fail.\r\n\r\nI'm not sure what the cause of the failure is.\r\n\r\n# Your environment\r\n\r\n- CPython versions tested on: main (ed95e8cbd4cbc813666c7ce7760257cc0f169d03)\r\n- Operating system and architecture: GitHub Codespaces\r\n\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-104017\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/wookie184","@type":"Person","name":"wookie184"},"datePublished":"2023-04-30T16:05:20.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/104015/cpython/issues/104015"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:41d2e7d9-6d73-df4e-7a48-aaf7ff083cfc |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9700:12EEDE:93FF49:C7F20D:6969BE7D |
| html-safe-nonce | cedb5af8f2f4242386813462c0a92980600621cf1a1e62351f83d6bad0f9d553 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NzAwOjEyRUVERTo5M0ZGNDk6QzdGMjBEOjY5NjlCRTdEIiwidmlzaXRvcl9pZCI6IjcyNTYxMDAzMzkyODA2MjUyNzciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 8f7fbf20676b81d22beedec89b8c503c84366d6ad88e37920b54114549371e0c |
| hovercard-subject-tag | issue:1689975671 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/104015/issue_layout |
| twitter:image | https://opengraph.githubassets.com/0d938ca5696e356f81f385449837dbfebfa9981d60b58308c3777750098021a6/python/cpython/issues/104015 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0d938ca5696e356f81f385449837dbfebfa9981d60b58308c3777750098021a6/python/cpython/issues/104015 |
| og:image:alt | Bug report Running ./python Lib/test/test_dataclasses.py gives me these test fails: [root@codespaces-44977f cpython]# ./python Lib/test/test_dataclasses.py ............................................ |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | wookie184 |
| hostname | github.com |
| expected-hostname | github.com |
| None | acedec8b5f975d9e3d494ddd8f949b0b8a0de59d393901e26f73df9dcba80056 |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 83c08c21cdda978090dc44364b71aa5bc6dcea79 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width