summaryrefslogtreecommitdiff
path: root/tests.py
diff options
context:
space:
mode:
authorStefan Kögl <stefan@skoegl.net>2011-07-31 21:52:03 +0200
committerStefan Kögl <stefan@skoegl.net>2011-07-31 21:52:03 +0200
commitb243faeee8a8db1a6813765fe1113acecff0d472 (patch)
treef45985f94f57f3dd009fb6b4d534f92285446cf9 /tests.py
downloadpython-json-pointer-b243faeee8a8db1a6813765fe1113acecff0d472.tar.gz
initial commit
Diffstat (limited to 'tests.py')
-rwxr-xr-xtests.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests.py b/tests.py
new file mode 100755
index 0000000..3a4b6a2
--- /dev/null
+++ b/tests.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from __future__ import print_function
+import doctest
+import unittest
+import sys
+
+modules = ['jsonpointer']
+coverage_modules = []
+
+suite = unittest.TestSuite()
+
+for module in modules:
+ m = __import__(module, fromlist=[module])
+ coverage_modules.append(m)
+ suite.addTest(doctest.DocTestSuite(m))
+
+runner = unittest.TextTestRunner(verbosity=2)
+
+try:
+ import coverage
+except ImportError:
+ coverage = None
+
+if coverage is not None:
+ coverage.erase()
+ coverage.start()
+
+result = runner.run(suite)
+
+if not result.wasSuccessful():
+ sys.exit(1)
+
+if coverage is not None:
+ coverage.stop()
+ coverage.report(coverage_modules)
+ coverage.erase()
+
+if coverage is None:
+ print("""
+ No coverage reporting done (Python module "coverage" is missing)
+ Please install the python-coverage package to get coverage reporting.
+ """, file=sys.stderr)