title: python package - include test suite or not
body: <p>The main question is: shall I include test suites for my code within the package or not? I do not mean neither a testing framework nor testing tools (such as nosetests) but the basic tests I run each time to check correctness of my code.</p>
  
  <p>I've been following <a href="http://pythonhosted.org/an_example_pypi_project/setuptools.html" rel="nofollow">setuptools tutorial</a> and I have two modules: nac (the code itself) and <code>tests</code>. <code>setup.py</code> looks like the following:</p>
  
  <pre><code>setup(
      ...
      packages = ['nac', 'tests'],
      ...
  )
  </code></pre>
  
  <p>And that's how it is installed in <code>/usr/local/lib/python2.7/dist-packages/</code>:</p>
  
  <pre><code>dist-packages/
    nac/
    tests/
  </code></pre>
  
  <p>I'm pretty sure that what I have now is not the ultimate solution, since <code>tests</code> package refers to <code>nac</code> package - but you can'f figure it out just by looking at <code>dist-packages</code> directory. I was thinking of creating one big <code>nac</code> module with 2 submodules: <code>core</code> and <code>tests</code>. Is it a good approach? Is there a standard pythonic way to solve this issue? </p>