diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test_config.py | 11 | ||||
-rw-r--r-- | test/test_results.py | 14 |
2 files changed, 25 insertions, 0 deletions
diff --git a/test/test_config.py b/test/test_config.py index 96b87650..d5290584 100644 --- a/test/test_config.py +++ b/test/test_config.py @@ -2,6 +2,7 @@ import os, sys import coverage +from coverage.misc import CoverageException sys.path.insert(0, os.path.split(__file__)[0]) # Force relative import for Py3k from coveragetest import CoverageTest @@ -88,6 +89,14 @@ class ConfigTest(CoverageTest): cov = coverage.coverage(data_file="fromarg.dat") self.assertEqual(cov.config.data_file, "fromarg.dat") + def test_parse_errors(self): + # Im-parseable values raise CoverageException + self.make_file(".coveragerc", """\ + [run] + timid = maybe? + """) + self.assertRaises(CoverageException, coverage.coverage) + class ConfigFileTest(CoverageTest): """Tests of the config file settings in particular.""" @@ -116,6 +125,7 @@ class ConfigFileTest(CoverageTest): omit = one, another, some_more, yet_more + precision = 3 [html] @@ -141,6 +151,7 @@ class ConfigFileTest(CoverageTest): self.assertEqual(cov.config.omit, ["one", "another", "some_more", "yet_more"] ) + self.assertEqual(cov.config.precision, 3) self.assertEqual(cov.config.html_dir, r"c:\tricky\dir.somewhere") diff --git a/test/test_results.py b/test/test_results.py index 79beb4e9..d6919fa2 100644 --- a/test/test_results.py +++ b/test/test_results.py @@ -49,3 +49,17 @@ class NumbersTest(CoverageTest): self.assertEqual(n1.pc_covered_str, "99") self.assertEqual(n999.pc_covered_str, "1") self.assertEqual(n1000.pc_covered_str, "0") + + def test_pc_covered_str_precision(self): + assert Numbers._precision == 0 + Numbers.set_precision(1) + n0 = Numbers(n_files=1, n_statements=10000, n_missing=0) + n1 = Numbers(n_files=1, n_statements=10000, n_missing=1) + n9999 = Numbers(n_files=1, n_statements=10000, n_missing=9999) + n10000 = Numbers(n_files=1, n_statements=10000, n_missing=10000) + self.assertEqual(n0.pc_covered_str, "100.0") + self.assertEqual(n1.pc_covered_str, "99.9") + self.assertEqual(n9999.pc_covered_str, "0.1") + self.assertEqual(n10000.pc_covered_str, "0.0") + Numbers.set_precision(0) + |