Comments (7)
https://pypi.org/project/diff-cover/2.0.0/ released
from diff_cover.
I think this should be rather doable. I honestly thought it was already possible with python -m diff_cover.tool
but I just realized why that does not work.
Ill see if I can find some time to look into this in the next few days.
But can you talk to me a bit more about what you mean by "access the command without mangling with the path"?
from diff_cover.
Took a stab at this here #98
Turned out to be harder than it should have been. The problem was diff-cover and diff-quality shared a main method and relied on the entry point to branch between them. So I had to split the two up.
I prefer them split up anyway. I am going to leave the PR up for a few days to see if anyone is watching and then release it.
After its released and assuming I did not break anything you should be able to run it without relying on the entry points with
python -m diff_cover.diff_cover_tool
and
python -m diff_cover.diff_quality_tool
Though I would love to learn more about your use case. What is the problem with the existing method for running the tools?
from diff_cover.
Multiple reasons:
- It's about explicit over implicit. When you have multiple pythons installed typing in diff_cover really gives you no clue under what python will be executed. If you do
python3.7 -m diff_cover
it's more explicit. - Especially on Windows (but Unix too applies) it's not recommended/easy to add new entries under the path (such as your python scripts folder). Instead one uses the
py
command that discovers python packages and is able to invoke pythons from under that path. For examplepy -m diff_cover
invokes the default python,py 3.7 -m diff_cover
will use python 3.7). Therefore-m
is more inclusive. - The generated console scripts use the shebang line to bind it to the python to be executed with it. The shebang line is though length limited (128 chars max). Therefore invoking the diff_cover console script fails horribly with a cryptic message (especially on CI-s, such as Jenkins that generates long paths). The
-m
does not has this drawback, and will always work.
I think your name is kinda long to type, would prefer python -m diff_cover
and python -m diff_cover.quality
👍
from diff_cover.
Gotcha, so generally in my workflow im using python virtualenvs. I dont use the default python for much of anything other then creating a virtualenv.
I hear ya on wanting the shorter names. But I wanted consistency between the two tools and the structure of the modules.
I dont actually think anyone is watching PRS to this repo so im gonna go ahead and do a merge/release
from diff_cover.
I hear ya on wanting the shorter names. But I wanted consistency between the two tools and the structure of the modules.
Sounds to me like you're choosing developer convenience over ease of use. Either way, thanks for the fix.
from diff_cover.
I mean maybe. I made a decision for the structure of the project. I could be wrong but my assumptions and experiences are that most users use diff-cover as part of a CI process and are not typing the command in by hand anyway.
And those who do have plenty of options for aliasing to have any UX they want.
from diff_cover.
Related Issues (20)
- Blank lines not factored into range HOT 2
- Few tests fails in rmtree HOT 6
- 7.3.1: test suite is failing in `tests/test_integration.py::TestDiffQualityIntegration::test_html_with_external_css` unit HOT 2
- Make chardet a optional dependency HOT 1
- In cpp file,The coverage of changed lines is not being counted HOT 2
- any ways to get all measured lines' numbers from json report HOT 2
- Feature request — Invert output to find flaky tests and help determine test failures HOT 1
- does this tool support C++ opencppcoverage? cppcoverage has html, cobertura reports. HOT 1
- urgent!! work environment!!No lines with coverage information in this diff. HOT 2
- new Github action for diff-cover HOT 1
- There is a folder code that cannot be counted. It has been analyzed for a long time, please help HOT 1
- 5 tests fail HOT 2
- Package has classifier "License :: Other/Proprietary License" - raising licensing flags for Sonatype HOT 3
- Enhancing Report Visualization in 'diff-cover' Project for Improved Code Analysis HOT 2
- 7.7.0: pytest is failing in `tests/test_violations_reporter.py::TestFlake8QualityReporterTest::test_file_does_not_exist` unit HOT 33
- Support ruff for quality checking HOT 1
- diff everything on removal HOT 11
- Diff between two coverage files instead of coverage file from branch HOT 2
- Running diff-quality with a tool which is not installed gives FIleNotFoundError rather than helpful "<tool> is not installed" error message HOT 2
- Add support for Pyright as a quality-checking tool HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from diff_cover.