Mercurial > ift6266
annotate test.py @ 161:c1d5474c3386
Make test not test itself.
author | Arnaud Bergeron <abergeron@gmail.com> |
---|---|
date | Thu, 25 Feb 2010 18:11:25 -0500 |
parents | 68160fd149fe |
children | 050c7ff6b449 |
rev | line source |
---|---|
160
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
1 import doctest, sys, pkgutil |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
2 |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
3 def runTests(options = doctest.ELLIPSIS or doctest.DONT_ACCEPT_TRUE_FOR_1): |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
4 import ift6266 |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
5 predefs = ift6266.__dict__ |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
6 for (_, name, ispkg) in pkgutil.walk_packages(ift6266.__path__, ift6266.__name__+'.'): |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
7 if not ispkg: |
161
c1d5474c3386
Make test not test itself.
Arnaud Bergeron <abergeron@gmail.com>
parents:
160
diff
changeset
|
8 if name.startswith('ift6266.scripts') or |
c1d5474c3386
Make test not test itself.
Arnaud Bergeron <abergeron@gmail.com>
parents:
160
diff
changeset
|
9 name in ['ift6266.test']: |
160
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
10 continue |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
11 print "Testing:", name |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
12 __import__(name) |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
13 doctest.testmod(sys.modules[name], extraglobs=predefs, optionflags=options) |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
14 |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
15 if __name__ == '__main__': |
68160fd149fe
Simple script to doctest all modules beneath ift6266.
Arnaud Bergeron <abergeron@gmail.com>
parents:
diff
changeset
|
16 runTests() |