Opened 15 years ago

Last modified 14 years ago

#12191 closed

It's not possible to run a specific test if it's not in models.py or tests.py (e.g. when using suites) — at Initial Version

Reported by: dolapo Owned by: nobody
Component: Testing framework Version: 1.1
Severity: Normal Keywords: testing test
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: yes
Easy pickings: no UI/UX: no
Pull Requests:How to create a pull request

Description

The simple django looks for tests in either models.py or tests.py. This is unfortunate for large applications since tests.py in each app becomes rather large and unwieldy. Apps with a large number of tests can break out their tests further by creating a method called suite() that returns a TestSuite. This works for test separation but because the runner still looks for test cases in models.py or tests.py it is no longer possible to run an individual TestCase or TestCase.test_method.
Proposal:
In addition to supporting the ability to specify tests to run as:
o app
o app.TestCase
o app.TestCase.test_method

also support:
o app.module.TestCase.test_method
o app.module.TestCase.*

I'm including a patch which adds this functionality.

Change History (1)

by dolapo, 15 years ago

Attachment: tests_specify_module.diff added
Note: See TracTickets for help on using tickets.
Back to Top