Opened 16 years ago
Closed 14 years ago
#12191 closed Cleanup/optimization (duplicate)
It's not possible to run a specific test if it's not in models.py or tests.py (e.g. when using suites)
| Reported by: | dolapo | Owned by: | dolapo |
|---|---|---|---|
| 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 |
Description (last modified by )
The simple django test runner 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:
appapp.TestCaseapp.TestCase.test_method
also support:
app.module.TestCase.test_methodapp.module.TestCase.*
I'm including a patch which adds this functionality.
Attachments (2)
Change History (7)
by , 16 years ago
| Attachment: | tests_specify_module.diff added |
|---|
comment:1 by , 16 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 16 years ago
This looks more like a documentation bug to me, you can replace tests.py with a tests python package and you can have as many submodules as you want in different files in that package as explained in the Python docs.
I'm attaching a documentation patch.
comment:3 by , 16 years ago
| Triage Stage: | Unreviewed → Accepted |
|---|
comment:4 by , 15 years ago
| Severity: | → Normal |
|---|---|
| Type: | → Cleanup/optimization |
comment:5 by , 14 years ago
| Description: | modified (diff) |
|---|---|
| Easy pickings: | unset |
| Resolution: | → duplicate |
| Status: | assigned → closed |
| UI/UX: | unset |
Duplicate of #6712.
Since I screwed up the formatting in the description, this patch adds to the simple test runner the ability to run tests as: