title: Recursive unittest discover
body: <p>I have a package with a directory "tests" in which I'm storing my unit tests. My package looks like:</p>
  
  <pre><code>.
  ├── LICENSE
  ├── models
  │   └── __init__.py
  ├── README.md
  ├── requirements.txt
  ├── tc.py
  ├── tests
  │   ├── db
  │   │   └── test_employee.py
  │   └── test_tc.py
  └── todo.txt
  </code></pre>
  
  <p>From my package directory, I want to be able to find both <code>tests/test_tc.py</code> and <code>tests/db/test_employee.py</code>. I'd prefer not to have to install a third-party library (<code>nose</code> or etc) or have to manually build a <code>TestSuite</code> to run this in.</p>
  
  <p>Surely there's a way to tell <code>unittest discover</code> not to stop looking once it's found a test? <code>python -m unittest discover -s tests</code> will find <code>tests/test_tc.py</code> and <code>python -m unittest discover -s tests/db</code> will find <code>tests/db/test_employee.py</code>. Isn't there a way to find both?</p>