From f499ba80964290d6ccef69004e9da42aca83edf4 Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Fri, 13 Mar 2015 16:02:31 +0000
Subject: [PATCH] Started the code coverage measurements earlier, in order to
 make the apparent code coverage of model files less confusing.  - Legacy-Id:
 9188

---
 ietf/settings.py          | 6 ++++++
 ietf/utils/test_runner.py | 3 +--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ietf/settings.py b/ietf/settings.py
index 9941d902f..ddcd127d4 100644
--- a/ietf/settings.py
+++ b/ietf/settings.py
@@ -289,6 +289,12 @@ TEST_CODE_COVERAGE_EXCLUDE = [
 TEST_COVERAGE_MASTER_FILE = "release-coverage.json"
 TEST_COVERAGE_LATEST_FILE = "latest-coverage.json"
 
+COVERAGE_CHECKER = None
+if SERVER_MODE != 'production':
+    import coverage
+    COVERAGE_CHECKER = coverage.coverage(source=[ BASE_DIR ], cover_pylib=False, omit=TEST_CODE_COVERAGE_EXCLUDE)
+    COVERAGE_CHECKER.start()
+
 # WG Chair configuration
 MAX_WG_DELEGATES = 3
 
diff --git a/ietf/utils/test_runner.py b/ietf/utils/test_runner.py
index 53b0be420..1a1f2183c 100644
--- a/ietf/utils/test_runner.py
+++ b/ietf/utils/test_runner.py
@@ -341,8 +341,7 @@ class IetfTestRunner(DiscoverRunner):
             settings.TEMPLATE_LOADERS = ('ietf.utils.test_runner.template_coverage_loader',) + settings.TEMPLATE_LOADERS
             settings.MIDDLEWARE_CLASSES = ('ietf.utils.test_runner.RecordUrlsMiddleware',) + settings.MIDDLEWARE_CLASSES
 
-            self.code_coverage_checker = coverage.coverage(source=[ settings.BASE_DIR ], cover_pylib=False, omit=settings.TEST_CODE_COVERAGE_EXCLUDE)
-            self.code_coverage_checker.start()
+            self.code_coverage_checker = settings.COVERAGE_CHECKER
 
         if settings.SITE_ID != 1:
             print "     Changing SITE_ID to '1' during testing."