]> gitweb.michael.orlitzky.com - dead/census-tools.git/blob - bin/run_tests
Separate the tests that hit the database from the rest of the tests.
[dead/census-tools.git] / bin / run_tests
1 #!/usr/bin/python
2
3 # Basically, add '../src' to our path.
4 import sys, os, site
5 site.addsitedir(os.path.dirname(os.path.abspath(sys.argv[0])) + '/../src')
6
7 import unittest
8 import Census
9 from Tests.Unit import CensusTest
10 from Tests.Unit import DistributionTest
11 from Tests.Unit import FileUtilsTest
12 from Tests.Unit import GeometryTest
13 from Tests.Unit import KMLTest
14 from Tests.Unit import LEHDTest
15 from Tests.Unit import SummaryFile1Test
16 from Tests.Unit import StringUtilsTest
17 from Tests.Unit import UniformDistributionTest
18
19 suite = unittest.TestSuite()
20 suite.addTest(CensusTest.suite())
21 suite.addTest(FileUtilsTest.suite())
22 suite.addTest(GeometryTest.suite())
23 suite.addTest(KMLTest.suite())
24 suite.addTest(SummaryFile1Test.suite())
25 suite.addTest(StringUtilsTest.suite())
26 suite.addTest(LEHDTest.suite())
27 suite.addTest(UniformDistributionTest.suite())
28 suite.addTest(DistributionTest.suite())
29 unittest.TextTestRunner(verbosity=2).run(suite)
30
31 try:
32 # The Census.Database initialization will raise an exception
33 # if the database cannot be accessed.
34 cdb = Census.Database()
35 db_suite = unittest.TestSuite()
36 db_suite.addTest(CensusTest.db_suite())
37 unittest.TextTestRunner(verbosity=2).run(db_suite)
38 except:
39 pass