summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* test: Linuxes can vary; make this test more flexibleNed Batchelder2023-05-021-4/+5
|
* test: slim down the fake stdout testNed Batchelder2023-04-301-11/+1
|
* fix: a fake stdout might not have isattyNed Batchelder2023-04-301-0/+17
|
* tet: add tests to reproduce #1604 (#1609)Marc Gibbons2023-04-271-0/+53
|
* refactor: parametrize a test for #1608Ned Batchelder2023-04-271-18/+6
|
* fix: source paths with trailing slashes causing inconsistent sources in XML ↵Kevin Brown-Silva2023-04-271-1/+14
| | | | | | | | | | | | | | | | | | | 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-261-1/+13
|
* fix: Python 3.12 removed pkgutilsNed Batchelder2023-04-191-2/+6
|
* fix: save coverage data on SIGTERM (#1600)Lewis Gaul2023-04-061-1/+26
| | | | | | | * 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
* docs: more tweaking of the gold-file instructionsNed Batchelder2023-04-011-5/+19
|
* perf: make the context shortcodes even shorterNed Batchelder2023-04-013-41/+50
| | | | On the coverage.py metacov, this makes the HTML 5% smaller.
* style: clean up #1587Ned Batchelder2023-03-224-10/+26
|
* fix: put contexts dict in <script> and reveal them using JavaScript (#1587)Oleh Krehel2023-03-222-12/+19
| | | | | | | | | | | | | | | * 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
* test: check the HTML for context outputNed Batchelder2023-03-213-0/+224
|
* test: provide more guidance about working with gold filesNed Batchelder2023-03-214-7/+25
| | | | And make it easier to add new gold tests.
* fix: don't measure all third-party packages if source is in third-party locationManuel Jacob2023-03-151-3/+23
| | | | | | | | 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-0/+33
| | | | | | | * 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-1/+1
|
* fix: recent pypy3.9 now omits lines after jumpsNed Batchelder2023-03-121-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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] ```
* debug: label the assert messagesNed Batchelder2023-03-121-2/+2
|
* build: run mypy by default, and fix "unused" errors from updated mypyNed Batchelder2023-03-071-3/+3
|
* fix: always use full-version rtfd links #1566Ned Batchelder2023-02-241-1/+2
|
* docs: final paperwork for exclude_also #1557Ned Batchelder2023-02-221-2/+3
|
* feat: add extend_exclude optionAlpha Chen2023-02-221-0/+9
|
* test: stricter regex to avoid false CodeQL alarmsNed Batchelder2023-02-222-3/+3
| | | | | | | | | Will fix: https://github.com/nedbat/coveragepy/security/code-scanning/3 https://github.com/nedbat/coveragepy/security/code-scanning/4 (though tbh, not sure how to close those as fixed?)
* refactor: no placebos, use true OptionalNed Batchelder2023-02-141-0/+1
| | | | | | 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.
* fix: Path objects are ok for data_file and config_file. #1552Ned Batchelder2023-02-123-11/+18
|
* test: adapt to latest pylintNed Batchelder2023-02-092-4/+4
|
* fix: only write "Wrote report" message if report succeeded.Ned Batchelder2023-02-081-6/+7
| | | | | | | 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-082-106/+29
| | | | Also, move tests to test_data.py, and finish covering the code.
* feat: add purge_files method to CoverageData + unit tests for it (#1547)Wingware Development2023-02-041-0/+106
| | | | | | | | | | | | | | | * 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>
* build: some files need to be excused from usual formatting rulesNed Batchelder2023-01-302-2/+2
|
* style: remove needless trailing commasNed Batchelder2023-01-262-2/+2
|
* perf: avoid needless sql operations. #1538Ned Batchelder2023-01-241-10/+8
| | | | | | | | | | 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.
* test: more tests of debug output controlNed Batchelder2023-01-221-3/+12
|
* feat: the debug output file can be specified in the config file. #1319Ned Batchelder2023-01-221-13/+53
|
* mypy: turn on disallow_untyped_decoratorsNed Batchelder2023-01-121-1/+1
|
* mypy: all of coverage/ and tests/ are checkedNed Batchelder2023-01-126-37/+88
|
* mypy: test_plugins.pyNed Batchelder2023-01-121-26/+40
|
* mypy: progress on test_plugins.pyNed Batchelder2023-01-121-7/+12
|
* mypy: install pytest alongside mypy to get its typesNed Batchelder2023-01-103-5/+6
|
* fix: isolate user code from coverage.py internal code flags. #1524Ned Batchelder2023-01-092-1/+17
|
* mypy: test_venv.pyNed Batchelder2023-01-072-14/+20
|
* mypy: templite.py test_templite.pyNed Batchelder2023-01-071-48/+48
|
* mypy: test_testing.py test_version.pyNed Batchelder2023-01-072-39/+51
|
* mypy: test_parser.py test_phystokens.py test_process.py test_report.py ↵Ned Batchelder2023-01-077-182/+217
| | | | test_results.py test_setup.py
* style: use good style for annotated defaults parametersNed Batchelder2023-01-0512-67/+67
|
* mypy: test_goldtest.py test_json.py test_lcov.py test_mixins.py ↵Ned Batchelder2023-01-056-68/+90
| | | | test_numbits.py test_oddball.py
* mypy: Iterator is better than GeneratorNed Batchelder2023-01-055-15/+15
|
* mypy: use __future__ uniformly in checked filesNed Batchelder2023-01-0524-0/+48
|