Opened 9 years ago

Closed 8 years ago

#2825 closed enhancement (fixed)

Add ability to add extra test suites

Reported by: ignem@… Owned by: adrian
Component: Testing framework Version: master
Severity: minor Keywords:
Cc: gary.wilson@… Triage Stage: Design decision needed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:

Description

I have objects outside 'models.py' that have document strings that I want to use in doctests.
The default TEST_RUNNER has no way of adding them to the tests.

One way to fix this is to have a function in each module's 'tests.py' file that returns a test suite that is added to the other tests.
The test runner has to call this function (if it exists) and add the returned suite to the other tests. This would be done in the 'build_suite' function, right after adding doctests in 'tests.py'.

Example of function:

    def test_suite():
        import extra_module
        suite = unittest.TestSuite()
        suite.addTest(doctest.DocTestSuite(extra_module))
        return suite

Change History (4)

comment:1 Changed 9 years ago by adrian

  • Summary changed from Ability to add extra test suites wanted. to Add ability to add extra test suites

Changed summary to match our style.

comment:2 Changed 9 years ago by Simon G. <dev@…>

  • Triage Stage changed from Unreviewed to Design decision needed

comment:3 Changed 8 years ago by Gary Wilson <gary.wilson@…>

  • Cc gary.wilson@… added

comment:4 Changed 8 years ago by russellm

  • Resolution set to fixed
  • Status changed from new to closed

This functionality was added in [5729] in response to #3782. The approach suggested in that ticket was more consistent with Python recommended practice.

Note: See TracTickets for help on using tickets.
Back to Top