summaryrefslogtreecommitdiff
path: root/coverage
Commit message (Collapse)AuthorAgeFilesLines
...
* Better tests of HTML delta generationNed Batchelder2019-05-261-1/+1
| | | | | | The old tests relied on deleting files and seeing them get recreated, which could be misleading. The new tests track which files were opened for writing, which is more accurate.
* Use pylint 2.xNed Batchelder2019-05-138-11/+11
|
* Version bumpNed Batchelder2019-05-071-1/+1
|
* Docs for new dynamic context techniquesNed Batchelder2019-04-281-1/+3
|
* Expose switch_context in coverage API (#782)Justas Sadzevičius2019-04-281-0/+16
| | | | | | | | | | | | * Expose switch_context in public API * Test switch_context * Helper method to get full paths to measured files * Get correct file paths on all OS * Note version that introduced this method
* Old-style classes can report the test_function name. #797Ned Batchelder2019-04-261-1/+1
|
* Use pipe symbol to join static and dynamic contextsNed Batchelder2019-04-261-1/+1
|
* More docs about dynamic contextsNed Batchelder2019-04-211-13/+25
|
* This method should be a function in context.pyNed Batchelder2019-04-212-34/+36
|
* Don't name new method the same as old attributeNed Batchelder2019-04-203-3/+3
|
* Plugin support for dynamic context (#783)Justas Sadzevičius2019-04-203-2/+78
| | | | | | | | | | | | * Introduce a new plugin type: dynamic context labels. * Test dynamic context plugins * Helper method to get full paths to measured files * Get correct filenames on all OS * Improve wording
* Fix #708: .filename is private, and don't combine over ourselvesNed Batchelder2019-04-153-15/+29
|
* Add a set_env.py line for COVERAGE_DEBUGNed Batchelder2019-04-151-0/+1
|
* Oops, clean up some unused listcompsNed Batchelder2019-04-091-7/+6
|
* A little clean-up from pr #760Ned Batchelder2019-04-092-9/+8
|
* Merge pull request #723 from blueyed/fix-702Ned Batchelder2019-04-081-2/+2
|\ | | | | CoverageSqliteData._file_id: use "insert or replace"
| * CoverageSqliteData._file_id: fall back to SELECTDaniel Hahler2019-03-311-2/+2
| | | | | | | | Fixes https://github.com/nedbat/coveragepy/issues/702
* | Merge pull request #760 from Shoobx/fix-coverage-with-threadsNed Batchelder2019-04-081-17/+25
|\ \ | | | | | | Ensure sqldata thread safety.
| * | Make thread code Py2 compatible.Stephan Richter2019-01-261-8/+14
| | |
| * | Use one conenction per thread to avoid tricky race conditions. (The ref ↵Stephan Richter2019-01-251-17/+19
| | | | | | | | | | | | counter is simply not good enough.)
* | | Fix formatting, and credit StephanNed Batchelder2019-04-071-31/+37
| | |
* | | Merge pull request #765 from Shoobx/fast-sqldata-updateNed Batchelder2019-04-071-45/+122
|\ \ \ | | | | | | | | Fast CoverageSqliteData Update/Combine
| * | | Some cleanup (left from first versions) and localized file path lookup which ↵Stephan Richter2019-01-271-18/+11
| | | | | | | | | | | | | | | | takes off another 20%.
| * | | Use efficient database queries to combine data. This algorithm is 25-30x ↵Stephan Richter2019-01-261-45/+129
| |/ / | | | | | | | | | | | | | | | faster than the original one. Given that context-included coverage has about 50x the data of the old format (on our code base), this means that combining is now only 2-3x slower than before.
* | | Remove a copy of a private macro, and just use itNed Batchelder2019-04-072-9/+1
| |/ |/|
* | Move more PYVERSION to be PYBEHAVIORNed Batchelder2019-03-243-6/+29
| |
* | Move some version conditionals to PYBEHAVIORNed Batchelder2019-03-242-2/+8
| |
* | Rewrite XML tests to use xml parsing instead of regexesNed Batchelder2019-03-231-13/+0
| |
* | Remove executable bit from static assetsJon Dufresne2019-03-032-0/+0
| | | | | | | | | | These files are simply static assets and do not require an executable bit. They are never intended to be executed as standalone scripts.
* | Make sure that arcs() and lines() only returns distinct line combination ↵Stephan Richter2019-02-171-2/+2
| | | | | | | | values and not one entry for each context.
* | Make sure that the cache is properly filled. (25x speedup on our system that ↵Stephan Richter2019-01-281-2/+3
|/ | | | | | has a large sys.path.) It is always a bad idea to reassign the cachekey during the computation.
* Make line numbers immune to minimum font size settings. #748Ned Batchelder2019-01-041-3/+3
|
* Contracts and privacy for Analysis methodsNed Batchelder2018-12-261-5/+11
|
* Simplify format_lines a littleNed Batchelder2018-12-261-2/+2
|
* Sort the text missing results by line number, not kindNed Batchelder2018-12-252-44/+43
|
* Move code to where it belongsNed Batchelder2018-12-242-39/+39
|
* Tweaks to the fail_under limitingNed Batchelder2018-12-241-4/+5
|
* Disallow impossible values for fail_underMike Fiedler2018-12-231-0/+4
| | | | | | | | | Since there's no way were likely to achieve greater than 100% code coverage, disallow usage of any value above 100. Resolves #743 Signed-off-by: Mike Fiedler <miketheman@gmail.com>
* Include default encodings in the debug outputNed Batchelder2018-12-231-0/+2
|
* Use a function instead of a method to show helpNed Batchelder2018-11-261-65/+57
|
* Bump versionNed Batchelder2018-11-251-1/+1
|
* PyRunner knows how to run Python files.Ned Batchelder2018-11-252-81/+111
| | | | Adjust sys.path to better emulate Python, but only if we should.
* Use implicit mock patching instead of explicit DI for cmdline testsNed Batchelder2018-11-251-17/+7
| | | | | This sets us up for mocking more or different globals without adding more explicit DI overrides in cmdline.py.
* Don't try to use PyPy 'filenames' like '<builtin>/lib_pypy/_structseq.py'Ned Batchelder2018-11-251-2/+4
|
* Need to get_data for .annotate() to workNed Batchelder2018-11-151-0/+1
|
* Fix function call formattingNed Batchelder2018-11-151-5/+9
|
* Canonicalize the XML outputNed Batchelder2018-11-111-5/+24
| | | | | | | | | | https://bugs.python.org/issue34160 added retaining the user's attribute order to the XML output, which removed the sorting that used to happen. This broke our XML tests, which compare against saved gold files. This adds in a rough-and-ready canonicalization to avoid the problem. Maybe the core devs will eventually support a sort_attributes option, and I can get rid of this.
* Python 3.8 will optimize away "while True:"Ned Batchelder2018-11-112-0/+23
|
* Debug-time environment variables can be set with set_env.pyNed Batchelder2018-11-033-0/+4
|
* Adapt to 3.8's way of tracing decorated functionsNed Batchelder2018-11-032-7/+30
|