diff options
| author | Ned Batchelder <ned@nedbatchelder.com> | 2010-08-24 11:18:35 -0400 | 
|---|---|---|
| committer | Ned Batchelder <ned@nedbatchelder.com> | 2010-08-24 11:18:35 -0400 | 
| commit | 9726ca6bbdc7d1ed5b0f732071210eed4ceada34 (patch) | |
| tree | 9bb3969d6654499547cd823d44c3e39a78d57563 /test | |
| parent | 07d2d57585186c8a6d88dd624a7348a58397f98d (diff) | |
| download | python-coveragepy-git-9726ca6bbdc7d1ed5b0f732071210eed4ceada34.tar.gz | |
New config setting: [report]precision lets you specify the number of digits after the decimal point in coverage percentages. Finishes issue #16.
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) +  | 
