Skip to content

Commit 80ea22c

Browse files
committed
bages added
1 parent be13041 commit 80ea22c

File tree

6 files changed

+267
-3
lines changed

6 files changed

+267
-3
lines changed

.coverage

0 Bytes
Binary file not shown.

.github/workflows/test.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ jobs:
2424
- name: Run test coverage
2525
run: |
2626
make test-coverage
27+
- name: Run tests with coverage
28+
run: |
29+
pytest --cov=. --cov-report=xml
30+
- name: Upload coverage to SonarCloud
31+
uses: sonarsource/sonarcloud-github-action@v1
32+
env:
33+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
2734
- name: SonarQubeScan
2835
uses: SonarSource/sonarqube-scan-action@v5
2936
env:

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ test:
88
uv run pytest
99

1010
test-coverage:
11-
uv run pytest --cov=hexlet_python_package --cov-report xml
11+
uv run pytest --cov=gendiff --cov-report xml
1212

1313
lint:
1414
uv run ruff check

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
### Hexlet tests and linter status:
22
[![Actions Status](https://github.com/BiscayN/python-project-50/actions/workflows/hexlet-check.yml/badge.svg)](https://github.com/BiscayN/python-project-50/actions)
33

4-
### SonarCloudStatus
5-
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=BiscayN_python-project-50&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=BiscayN_python-project-50)
4+
### Sonar Cloud Quality Gate Status:
5+
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=BiscayN_python-project-50&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=BiscayN_python-project-50)
6+
7+
### Sonar Cloud Maintainability Status:
8+
[![Maintainability](https://sonarcloud.io/api/project_badges/measure?project=BiscayN_python-project-50&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=yBiscayN_python-project-50)
9+
10+
11+
[![SonarCloud Coverage](https://sonarcloud.io/api/project_badges/measure?project=BiscayN_python-project-50&metric=coverage)](https://sonarcloud.io/summary/new_code?id=BiscayN_python-project-50)

coverage.xml

Lines changed: 251 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,251 @@
1+
<?xml version="1.0" ?>
2+
<coverage version="7.7.0" timestamp="1747175539162" lines-valid="166" lines-covered="18" line-rate="0.1084" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">
3+
<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.7.0 -->
4+
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
5+
<sources>
6+
<source>/Users/maximnazarov/PycharmProjects/python-project-50</source>
7+
</sources>
8+
<packages>
9+
<package name="gendiff" line-rate="0" branch-rate="0" complexity="0">
10+
<classes>
11+
<class name="__init__.py" filename="gendiff/__init__.py" complexity="0" line-rate="0" branch-rate="0">
12+
<methods/>
13+
<lines>
14+
<line number="1" hits="0"/>
15+
<line number="3" hits="0"/>
16+
</lines>
17+
</class>
18+
<class name="generate_diff.py" filename="gendiff/generate_diff.py" complexity="0" line-rate="0" branch-rate="0">
19+
<methods/>
20+
<lines>
21+
<line number="1" hits="0"/>
22+
<line number="2" hits="0"/>
23+
<line number="3" hits="0"/>
24+
<line number="6" hits="0"/>
25+
<line number="7" hits="0"/>
26+
<line number="8" hits="0"/>
27+
<line number="9" hits="0"/>
28+
<line number="10" hits="0"/>
29+
</lines>
30+
</class>
31+
<class name="get_diff.py" filename="gendiff/get_diff.py" complexity="0" line-rate="0" branch-rate="0">
32+
<methods/>
33+
<lines>
34+
<line number="1" hits="0"/>
35+
<line number="2" hits="0"/>
36+
<line number="3" hits="0"/>
37+
<line number="4" hits="0"/>
38+
<line number="5" hits="0"/>
39+
<line number="6" hits="0"/>
40+
<line number="7" hits="0"/>
41+
<line number="12" hits="0"/>
42+
<line number="13" hits="0"/>
43+
<line number="14" hits="0"/>
44+
<line number="19" hits="0"/>
45+
<line number="20" hits="0"/>
46+
<line number="21" hits="0"/>
47+
<line number="26" hits="0"/>
48+
<line number="27" hits="0"/>
49+
<line number="30" hits="0"/>
50+
<line number="36" hits="0"/>
51+
<line number="38" hits="0"/>
52+
<line number="44" hits="0"/>
53+
<line number="45" hits="0"/>
54+
<line number="46" hits="0"/>
55+
</lines>
56+
</class>
57+
<class name="parser.py" filename="gendiff/parser.py" complexity="0" line-rate="0" branch-rate="0">
58+
<methods/>
59+
<lines>
60+
<line number="1" hits="0"/>
61+
<line number="4" hits="0"/>
62+
<line number="5" hits="0"/>
63+
<line number="8" hits="0"/>
64+
<line number="9" hits="0"/>
65+
<line number="10" hits="0"/>
66+
<line number="12" hits="0"/>
67+
</lines>
68+
</class>
69+
<class name="read.py" filename="gendiff/read.py" complexity="0" line-rate="0" branch-rate="0">
70+
<methods/>
71+
<lines>
72+
<line number="1" hits="0"/>
73+
<line number="2" hits="0"/>
74+
<line number="3" hits="0"/>
75+
<line number="5" hits="0"/>
76+
<line number="8" hits="0"/>
77+
<line number="9" hits="0"/>
78+
<line number="10" hits="0"/>
79+
<line number="11" hits="0"/>
80+
<line number="12" hits="0"/>
81+
<line number="14" hits="0"/>
82+
<line number="17" hits="0"/>
83+
<line number="18" hits="0"/>
84+
<line number="19" hits="0"/>
85+
<line number="20" hits="0"/>
86+
<line number="21" hits="0"/>
87+
<line number="22" hits="0"/>
88+
<line number="23" hits="0"/>
89+
<line number="24" hits="0"/>
90+
<line number="25" hits="0"/>
91+
<line number="26" hits="0"/>
92+
<line number="27" hits="0"/>
93+
<line number="28" hits="0"/>
94+
<line number="29" hits="0"/>
95+
<line number="30" hits="0"/>
96+
<line number="31" hits="0"/>
97+
<line number="32" hits="0"/>
98+
</lines>
99+
</class>
100+
</classes>
101+
</package>
102+
<package name="gendiff.formatters" line-rate="0" branch-rate="0" complexity="0">
103+
<classes>
104+
<class name="__init__.py" filename="gendiff/formatters/__init__.py" complexity="0" line-rate="0" branch-rate="0">
105+
<methods/>
106+
<lines>
107+
<line number="1" hits="0"/>
108+
<line number="2" hits="0"/>
109+
<line number="3" hits="0"/>
110+
<line number="6" hits="0"/>
111+
<line number="7" hits="0"/>
112+
<line number="8" hits="0"/>
113+
<line number="9" hits="0"/>
114+
<line number="10" hits="0"/>
115+
<line number="11" hits="0"/>
116+
<line number="12" hits="0"/>
117+
<line number="14" hits="0"/>
118+
</lines>
119+
</class>
120+
<class name="json.py" filename="gendiff/formatters/json.py" complexity="0" line-rate="0" branch-rate="0">
121+
<methods/>
122+
<lines>
123+
<line number="1" hits="0"/>
124+
<line number="4" hits="0"/>
125+
<line number="5" hits="0"/>
126+
</lines>
127+
</class>
128+
<class name="plain.py" filename="gendiff/formatters/plain.py" complexity="0" line-rate="0" branch-rate="0">
129+
<methods/>
130+
<lines>
131+
<line number="1" hits="0"/>
132+
<line number="2" hits="0"/>
133+
<line number="3" hits="0"/>
134+
<line number="4" hits="0"/>
135+
<line number="5" hits="0"/>
136+
<line number="6" hits="0"/>
137+
<line number="7" hits="0"/>
138+
<line number="8" hits="0"/>
139+
<line number="9" hits="0"/>
140+
<line number="11" hits="0"/>
141+
<line number="14" hits="0"/>
142+
<line number="15" hits="0"/>
143+
<line number="16" hits="0"/>
144+
<line number="17" hits="0"/>
145+
<line number="18" hits="0"/>
146+
<line number="19" hits="0"/>
147+
<line number="20" hits="0"/>
148+
<line number="21" hits="0"/>
149+
<line number="22" hits="0"/>
150+
<line number="23" hits="0"/>
151+
<line number="24" hits="0"/>
152+
<line number="25" hits="0"/>
153+
<line number="26" hits="0"/>
154+
<line number="27" hits="0"/>
155+
<line number="28" hits="0"/>
156+
<line number="29" hits="0"/>
157+
<line number="30" hits="0"/>
158+
<line number="31" hits="0"/>
159+
<line number="33" hits="0"/>
160+
</lines>
161+
</class>
162+
<class name="stylish.py" filename="gendiff/formatters/stylish.py" complexity="0" line-rate="0" branch-rate="0">
163+
<methods/>
164+
<lines>
165+
<line number="1" hits="0"/>
166+
<line number="4" hits="0"/>
167+
<line number="5" hits="0"/>
168+
<line number="6" hits="0"/>
169+
<line number="7" hits="0"/>
170+
<line number="8" hits="0"/>
171+
<line number="9" hits="0"/>
172+
<line number="10" hits="0"/>
173+
<line number="11" hits="0"/>
174+
<line number="12" hits="0"/>
175+
<line number="15" hits="0"/>
176+
<line number="16" hits="0"/>
177+
<line number="18" hits="0"/>
178+
<line number="21" hits="0"/>
179+
<line number="22" hits="0"/>
180+
<line number="23" hits="0"/>
181+
<line number="24" hits="0"/>
182+
<line number="25" hits="0"/>
183+
<line number="26" hits="0"/>
184+
<line number="27" hits="0"/>
185+
<line number="28" hits="0"/>
186+
<line number="33" hits="0"/>
187+
<line number="34" hits="0"/>
188+
<line number="39" hits="0"/>
189+
<line number="40" hits="0"/>
190+
<line number="45" hits="0"/>
191+
<line number="46" hits="0"/>
192+
<line number="51" hits="0"/>
193+
<line number="56" hits="0"/>
194+
<line number="57" hits="0"/>
195+
<line number="58" hits="0"/>
196+
<line number="60" hits="0"/>
197+
<line number="61" hits="0"/>
198+
<line number="62" hits="0"/>
199+
</lines>
200+
</class>
201+
</classes>
202+
</package>
203+
<package name="gendiff.scripts" line-rate="0" branch-rate="0" complexity="0">
204+
<classes>
205+
<class name="__init__.py" filename="gendiff/scripts/__init__.py" complexity="0" line-rate="1" branch-rate="0">
206+
<methods/>
207+
<lines/>
208+
</class>
209+
<class name="main.py" filename="gendiff/scripts/main.py" complexity="0" line-rate="0" branch-rate="0">
210+
<methods/>
211+
<lines>
212+
<line number="2" hits="0"/>
213+
<line number="3" hits="0"/>
214+
<line number="6" hits="0"/>
215+
<line number="7" hits="0"/>
216+
<line number="8" hits="0"/>
217+
<line number="11" hits="0"/>
218+
<line number="12" hits="0"/>
219+
</lines>
220+
</class>
221+
</classes>
222+
</package>
223+
<package name="tests" line-rate="1" branch-rate="0" complexity="0">
224+
<classes>
225+
<class name="generate_diff_test.py" filename="tests/generate_diff_test.py" complexity="0" line-rate="1" branch-rate="0">
226+
<methods/>
227+
<lines>
228+
<line number="1" hits="1"/>
229+
<line number="3" hits="1"/>
230+
<line number="4" hits="1"/>
231+
<line number="6" hits="1"/>
232+
<line number="16" hits="1"/>
233+
<line number="24" hits="1"/>
234+
<line number="36" hits="1"/>
235+
<line number="50" hits="1"/>
236+
<line number="51" hits="1"/>
237+
<line number="52" hits="1"/>
238+
<line number="53" hits="1"/>
239+
<line number="56" hits="1"/>
240+
<line number="57" hits="1"/>
241+
<line number="59" hits="1"/>
242+
<line number="62" hits="1"/>
243+
<line number="63" hits="1"/>
244+
<line number="64" hits="1"/>
245+
<line number="65" hits="1"/>
246+
</lines>
247+
</class>
248+
</classes>
249+
</package>
250+
</packages>
251+
</coverage>
3 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)