Opened 15 years ago
Closed 14 years ago
#15675 closed New feature (fixed)
Allow TestRunners to define their own command-line options
| Reported by: | msiedlarek | Owned by: | msiedlarek |
|---|---|---|---|
| Component: | Testing framework | Version: | 1.3 |
| Severity: | Normal | Keywords: | test, management, test runner |
| Cc: | msiedlarek | Triage Stage: | Accepted |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
The point is to allow custom test runners do define and process their own command-line options, apart from default ones like verbose.
Attached patch is one of possible solutions. Management command just looks for option_list attribute in a test runner and if it's present, adds it to its own option_list. Any comments or better ideas are welcome.
Attachments (5)
Change History (17)
comment:1 by , 15 years ago
| Has patch: | set |
|---|
comment:2 by , 15 years ago
| Owner: | changed from to |
|---|---|
| Triage Stage: | Unreviewed → Design decision needed |
by , 15 years ago
| Attachment: | ticket15675.patch added |
|---|
comment:3 by , 15 years ago
| Needs tests: | set |
|---|---|
| Patch needs improvement: | set |
| Triage Stage: | Design decision needed → Accepted |
Patch looks fine to me. However, it strikes me that this is something that could be tested in some capacity; probably using the infrastructure of the admin_scripts regressiontests.
Also, for future reference: As a matter of process, you shouldn't be triaging your own tickets. If you've submitted a ticket and a patch, just leave it in unreviewed. Someone else makes the call as to whether the ticket is ok, or needs a decision, or is ready for checkin. By marking your own ticket DDN, you have move out out of a list that gets immediate attention (the unreviewed pile) and into a list that gets intermittent attention (the DDN list).
comment:4 by , 15 years ago
Ok, I'll make some tests for it.
Also thanks for pointing out my mistake - it's my first patch to Django and although I've read contributing docs some mistake just had to be made. ;)
by , 15 years ago
| Attachment: | ticket15675-2.patch added |
|---|
Second version of patch - with documentation
comment:5 by , 15 years ago
| Type: | → New feature |
|---|
by , 15 years ago
| Attachment: | ticket15675-3.patch added |
|---|
Third version of patch - with documentation and regression tests
comment:6 by , 15 years ago
| Severity: | → Normal |
|---|
Attached third version of patch with documentation and regression tests using admin_scripts infrastructure. My approach to these tests needs an answer - is it ok to cross-import form other test packages?
And other, even more newbie and quite unrelated question - how much contributor has to do to made his way to AUTHORS? :)
comment:7 by , 15 years ago
| Cc: | added |
|---|---|
| Needs tests: | unset |
| Patch needs improvement: | unset |
| Status: | new → assigned |
comment:8 by , 15 years ago
| Component: | Core (Other) → Testing framework |
|---|
The patch looks good -- I'm going to review it in more detail. You definitely deserve your name on the list of authors, so feel free to resubmit the patch including your name while you can ;)
comment:9 by , 15 years ago
Ok, attached updated patch. The only last thing that makes me think is whether "versionadded development" in documentation is a correct approach.
by , 15 years ago
| Attachment: | ticket15675-4.patch added |
|---|
Fourth version of patch - merged with r16022 trunk and added AUTHORS entry
by , 15 years ago
| Attachment: | ticket15675-5.patch added |
|---|
Fifth version of patch - compatible with r16102 trunk
comment:10 by , 14 years ago
| Easy pickings: | unset |
|---|---|
| UI/UX: | unset |
Ticket #16185 is a related issue; it has a patch attached which combines this patch with another new feature: the possibility to specify the test runner class on the command line.
Patch