fix coverage analysis in test runner
authorStefan Behnel <scoder@users.berlios.de>
Mon, 26 May 2008 08:19:57 +0000 (10:19 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Mon, 26 May 2008 08:19:57 +0000 (10:19 +0200)
runtests.py

index 052465a569c2476429bd62cf07ac4c5a19146094..500ab9b7b1d56404b00e4bad58468ce60e96e971 100644 (file)
@@ -242,6 +242,11 @@ if __name__ == '__main__':
 
     options, cmd_args = parser.parse_args()
 
+    if options.coverage:
+        import coverage
+        coverage.erase()
+        coverage.start()
+
     WITH_CYTHON = options.with_cython
 
     if WITH_CYTHON:
@@ -250,11 +255,6 @@ if __name__ == '__main__':
             default_options as pyrex_default_options, \
             compile as cython_compile
 
-    from distutils.dist import Distribution
-    from distutils.core import Extension
-    from distutils.command.build_ext import build_ext
-    distutils_distro = Distribution()
-
     # RUN ALL TESTS!
     ROOTDIR = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0]), 'tests')
     WORKDIR = os.path.join(os.getcwd(), 'BUILD')
@@ -277,17 +277,10 @@ if __name__ == '__main__':
     if not selectors:
         selectors = [ lambda x:True ]
 
-    if options.coverage:
-        import coverage
-        coverage.erase()
-
     tests = TestBuilder(ROOTDIR, WORKDIR, selectors,
                         options.annotate_source, options.cleanup_workdir)
     test_suite = tests.build_suite()
 
-    if options.coverage:
-        coverage.start()
-
     unittest.TextTestRunner(verbosity=options.verbosity).run(test_suite)
 
     if options.coverage: