Setuptools und unittests
Verfasst: Freitag 9. Januar 2009, 17:26
Moin,
ich steh irgendwie auf dem Schlauch. Ich habe folgende Verzeichnisstruktur:
Inhalt von setup.py:
Inhalt von MyModule.py:
Inhalt von foo.py:
Inhalt von tests/__init__.py:
Rufe ich jetzt aber "setup.py test" auf, erhalte ich folgenden Fehler:
In foo.py importiere ich mein Modul Foo. In der Doku von setuptools steht, dass setuptools dafür sorgt, dass meine Module sichtbar sind. Aber das geht offensichtlich nicht (so, wie ich das denke). Weiß einer von euch, was ich falsch mache?
Gruß,
Manuel
ich steh irgendwie auf dem Schlauch. Ich habe folgende Verzeichnisstruktur:
Code: Alles auswählen
root
|- setup.py
|- src
| |- Foo
| |- __init__.py
| |- MyModule.py
|- tests
|- __init__.py
|- foo.py
Code: Alles auswählen
from setuptools import setup
setup(
name="Test",
packages=['Foo'],
package_dir={'Foo': 'src/Foo'},
test_suite='tests.foo.get_suite',
)
Code: Alles auswählen
def hello():
return "Hello World"
Code: Alles auswählen
import unittest
from Foo import MyModule
class MyModuleTestCase(unittest.TestCase):
def test_hello(self):
self.assertEqual(MyModule.hello(), "Hello World")
def get_suite():
return unittest.defaultTestLoader.loadTestsFromTestCase(MyModuleTestCase)
if __name__ == '__main__':
unittest.main()
Code: Alles auswählen
import foo
Code: Alles auswählen
ImportError: No module named Foo
Gruß,
Manuel