This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jonash
Recipients ezio.melotti, jonash, michael.foord, pitrou, rbcollins
Date 2017-11-20.20:58:22
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1511211502.62.0.213398074469.issue32071@psf.upfronthosting.co.za>
In-reply-to
Content
Thanks Antoine. I will need some guidance as to what are the correct places to make these changes. I'm not quite sure about the abstractions here (runner, loader, suite, case, etc.)

My PoC (see GitHub link in first post) uses a TestSuite subclass. (The subclass is only so that it's easier to assess the general implementation approach; I guess it should be put into the main class instead.)

Things I'm unsure of:

1) Is suite the correct place for this kind of feature?
2) Is the hardcoded fnmatch-based pattern matcher ok, or do we need a new abstraction "NameMatcher"?
3) Is the approach of dynamically wrapping 'skip()' around to-be-skipped test cases OK?
4) The try...catch statement around 'test.id()' is needed because there are some unit tests (unit tests for the unittest module itself) that check for some error cases/error handling in the unittest framework, and crash if we try to call '.id()' on them. Please remove the try...catch to see these errors if you're interested in the details. Is the check OK like that, or is this a code smell?

Thanks
Jonas
History
Date User Action Args
2017-11-20 20:58:22jonashsetrecipients: + jonash, pitrou, rbcollins, ezio.melotti, michael.foord
2017-11-20 20:58:22jonashsetmessageid: <1511211502.62.0.213398074469.issue32071@psf.upfronthosting.co.za>
2017-11-20 20:58:22jonashlinkissue32071 messages
2017-11-20 20:58:22jonashcreate