summaryrefslogtreecommitdiff
path: root/coverage
Commit message (Collapse)AuthorAgeFilesLines
* docs: prep for 7.2.4Ned Batchelder2023-04-281-2/+2
|
* fix: specific files to include/omit should match even with relative files #1604.Ned Batchelder2023-04-271-3/+2
|
* refactor: parametrize a test for #1608Ned Batchelder2023-04-271-3/+3
|
* fix: source paths with trailing slashes causing inconsistent sources in XML ↵Kevin Brown-Silva2023-04-271-0/+2
| | | | | | | | | | | | | | | | | | | report with relative_paths (#1608) * Added failing test for source with trailing slash This test is nearly identical to the one above it, with the only change being the source that is used. This may end up turning into a fixture instead if the tests end up being identical after the fix is made. * Strip trailing slash for relative source paths This fixes an issue introduced in 45cf7936ee605cfe06f7f5967a72a73198960120 where using `relative_files=True` and `src` with a trailing slash, the source inserted as `<sources>` in the XML report would also have a trailing slash. This also fixes an issue introduced in the same commit where an empty `<source>` would be inserted as well for cases where the `src` has a trailing slash.
* test: refactor and add a test of terminal link textNed Batchelder2023-04-262-9/+15
|
* fix: no need for terminal url except for html reportNed Batchelder2023-04-261-7/+1
|
* feat: add hyperlink to console output (#1613)Ricardo Newbery2023-04-262-2/+16
| | | | | * Add hyperlink to console output * python 3.7 compat version of detecting console tty
* build: bump versionNed Batchelder2023-04-061-2/+2
|
* docs: prep for 7.2.3Ned Batchelder2023-04-061-2/+2
|
* fix: save coverage data on SIGTERM (#1600)Lewis Gaul2023-04-061-1/+1
| | | | | | | * Add test that reproduces the issue * Suggested fix - always save data in sigterm exit flow * Address test failures on MacOS due to lack of 'Terminated' output on SIGTERM
* perf: make the context shortcodes even shorterNed Batchelder2023-04-012-21/+49
| | | | On the coverage.py metacov, this makes the HTML 5% smaller.
* style: use double-quotes in JavaScriptNed Batchelder2023-04-011-10/+10
|
* style: double quotesNed Batchelder2023-03-2220-230/+230
|
* style: use double-quotesNed Batchelder2023-03-227-170/+170
|
* style: clean up #1587Ned Batchelder2023-03-225-24/+13
|
* fix: put contexts dict in <script> and reveal them using JavaScript (#1587)Oleh Krehel2023-03-225-5/+46
| | | | | | | | | | | | | | | * Put contexts dict in <script> and reveal them using JavaScript Fixes #1584 * Address review comments * coverage/htmlfiles/style.css: Align the contexts to the right * coverage/htmlfiles/style.scss: Match style.css * coverage/html.py: Fix linting and mypy errors * two_tests_py.html: make update-gold
* build: bump versionNed Batchelder2023-03-161-2/+2
|
* docs: prep for 7.2.2Ned Batchelder2023-03-161-2/+2
|
* fix: Remove missing type parameter (#1570)KotlinIsland2023-03-151-1/+5
| | | | Co-authored-by: KotlinIsland <kotlinisland@users.noreply.github.com> Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
* fix: don't measure all third-party packages if source is in third-party locationManuel Jacob2023-03-151-12/+13
| | | | | | | | There is logic to not measure third-party packages inside configured sources. However, when a (i.e. another) configured source was inside a third-party location, this logic was previously disabled completely. This caused a problem if a virtual env is set up inside a configured source directory and a configured source package gets installed inside the virtual env. Previously in this case, coverage was measured for all files in the virtual env for the reason described in the previous paragraph. This commit changes the code to collect all configured source directories inside third-party locations and disable coverage for code in third-party locations only if its not in one of these collected source directories.
* fix: generate xml report packages correctly on windows (#1574)Benjamin Parzella2023-03-141-1/+1
| | | | | | | * fix: generate xml report packages correctly on windows * test: check duplicate package names in xml report * fix: shorten long line in test_xml
* Fix lcov coverageIan Moore2023-03-141-2/+2
|
* fix: recent pypy3.9 now omits lines after jumpsNed Batchelder2023-03-121-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were seeing these failures in the nightly builds: ``` FAILED tests/test_arcs.py::LoopArcTest::test_continue - AssertionError: Possible arcs differ: minus is expected, plus is actual (-1, 1) # .1 (1, 2) # 12 (1, 5) # 15 (2, 3) # 23 (3, 1) # 31 - (4, 1) # 41 (5, -1) # 5. Missing arcs differ: minus is expected, plus is actual - (4, 1) # 41 + assert False FAILED tests/test_arcs.py::LoopArcTest::test_break - AssertionError: Possible arcs differ: minus is expected, plus is actual (-1, 1) # .1 (1, 2) # 12 (1, 5) # 15 (2, 3) # 23 (3, 5) # 35 - (4, 1) # 41 (5, -1) # 5. Missing arcs differ: minus is expected, plus is actual (1, 5) # 15 - (4, 1) # 41 assert False FAILED tests/test_arcs.py::ExceptionArcTest::test_raise_followed_by_statement - AssertionError: Possible arcs differ: minus is expected, plus is actual (-1, 1) # .1 (1, 2) # 12 (2, 3) # 23 (3, 4) # 34 (4, 6) # 46 - (5, 8) # 58 (6, 7) # 67 (7, 8) # 78 (8, -1) # 8. Missing arcs differ: minus is expected, plus is actual - (5, 8) # 58 + assert False FAILED tests/test_coverage.py::SimpleStatementTest::test_raise_followed_by_statement - AssertionError: [1, 2, 4, 5] != [1, 2, 3, 4, 5] assert [1, 2, 4, 5] == [1, 2, 3, 4, 5] At index 2 diff: 4 != 3 Right contains one more item: 5 Full diff: - [1, 2, 3, 4, 5] ? --- + [1, 2, 4, 5] FAILED tests/test_coverage.py::SimpleStatementTest::test_break - AssertionError: [1, 2, 3, 5] != [1, 2, 3, 4, 5] assert [1, 2, 3, 5] == [1, 2, 3, 4, 5] At index 3 diff: 5 != 4 Right contains one more item: 5 Full diff: - [1, 2, 3, 4, 5] ? --- + [1, 2, 3, 5] FAILED tests/test_coverage.py::SimpleStatementTest::test_continue - AssertionError: [1, 2, 3, 5] != [1, 2, 3, 4, 5] assert [1, 2, 3, 5] == [1, 2, 3, 4, 5] At index 3 diff: 5 != 4 Right contains one more item: 5 Full diff: - [1, 2, 3, 4, 5] ? --- + [1, 2, 3, 5] ```
* build: run mypy by default, and fix "unused" errors from updated mypyNed Batchelder2023-03-071-1/+1
|
* build: bump versionNed Batchelder2023-02-261-2/+2
|
* docs: prep for 7.2.1Ned Batchelder2023-02-261-2/+2
|
* fix: export our public names for type checking. #1564Ned Batchelder2023-02-264-9/+27
|
* refactor: remove unneeded pydoc weirdnessNed Batchelder2023-02-251-11/+3
|
* fix: always use full-version rtfd links #1566Ned Batchelder2023-02-241-5/+4
|
* build: bump versionNed Batchelder2023-02-221-2/+2
|
* docs: prep for 7.2.0Ned Batchelder2023-02-221-2/+2
|
* feat: add extend_exclude optionAlpha Chen2023-02-221-0/+3
|
* refactor: no placebos, use true OptionalNed Batchelder2023-02-142-50/+39
| | | | | | For objects that truly might not exist, use Optional. Some objects will always exist eventually, and for those we have some null implementation standins to use without making new placebo classes.
* refactor: make placebos privateNed Batchelder2023-02-121-7/+7
|
* fix: Path objects are ok for data_file and config_file. #1552Ned Batchelder2023-02-123-6/+21
|
* refactor: use placebos instead of non-existent attributesNed Batchelder2023-02-113-37/+72
| | | | | Details of the problem and thought process: https://nedbatchelder.com/blog/202302/late_initialization_with_mypy.html
* mypy: typeshed bug got fixedNed Batchelder2023-02-091-3/+2
|
* test: adapt to latest pylintNed Batchelder2023-02-093-3/+3
|
* fix: only write "Wrote report" message if report succeeded.Ned Batchelder2023-02-081-12/+11
| | | | | | | For example, see [issue 1554](https://github.com/nedbat/coveragepy/issues/1554) for the previous misleading behavior when the exception being raised wasn't a CoverageException.
* feat: simplify purges_filesNed Batchelder2023-02-081-24/+19
| | | | Also, move tests to test_data.py, and finish covering the code.
* build: next version will be 7.2.0Ned Batchelder2023-02-081-1/+1
|
* feat: add purge_files method to CoverageData + unit tests for it (#1547)Wingware Development2023-02-041-0/+36
| | | | | | | | | | | | | | | * Add purge_files method to CoverageData, to allow for selective removal and update of coverage data. * Fix assert syntax so it's not true; this code isn't reached in the test unless it fails and then it would have failed to fail. * Remove trailing whitespace; did not expect this would matter on a blank line. * Add type annotations required by mypy --------- Co-authored-by: Stephan Deibel <sdeibel@wingware.com>
* fix: two typing tweaksNed Batchelder2023-02-041-1/+1
|
* fix: add safety for empty stack on shutdown. (#1543)Russell Keith-Magee2023-02-031-3/+11
| | | | | | | | | * Add safety for empty stack on shutdown. * Correct line length linting issue. --------- Co-authored-by: Ned Batchelder <ned@nedbatchelder.com>
* docs: paperwork for py.typedNed Batchelder2023-02-021-0/+1
|
* add py.typedKotlinIsland2023-02-021-0/+0
|
* style: remove needless trailing commasNed Batchelder2023-01-261-1/+1
|
* build: bump versionNed Batchelder2023-01-241-2/+2
|
* docs: prep for 7.1.0Ned Batchelder2023-01-241-2/+2
|
* perf: avoid needless sql operations. #1538Ned Batchelder2023-01-241-9/+7
| | | | | | | | | | If the set of arcs is empty, skip the SQL operations. We also need to allow setting a file tracer for an unmeasured file, to avoid the Cython problem whose fix caused the performance issue in the first place. TBH, I don't know why we had to prevent file tracers on unmeasured files. Perhaps pytest-cov has changed to avoid the behavior that caused problems.