1. ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊ Π±Ρ Π²Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ/ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΈ Π½Π΅ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ Π²Π°ΡΠΈΡ ΡΠ΅ΡΡΠΎΠ²? ΠΠ°ΠΊ Π±Ρ Π²Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΠΈ ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅? ΠΡΠ²Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅.
ΠΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ» Π±Ρ ΠΏΠΎ ΡΠ΅ΠΎΡΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ΅ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. ΠΠ»Π°ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡΠΈ, Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Ρ.Π΄.
ΠΠΎΠ»Π½ΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ» Π±Ρ ΠΏΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ΅ code coverage.
plugins: cov-4.1.0
collected 28 items
tests\test_delivery_cost_dimensions.py .... [ 14%]
tests\test_delivery_cost_distance.py ............. [ 60%]
tests\test_delivery_cost_fragile.py ..... [ 78%]
tests\test_delivery_cost_serviceworkload.py ...... [100%]
---------- coverage: platform win32, python 3.9.13-final-0 -----------
Name Stmts Miss Cover
-----------------------------------------------
app\delivery.py 32 0 100%
app\delivery_constants.py 2 0 100%
app\delivery_enums.py 9 0 100%
-----------------------------------------------
TOTAL 43 0 100%
- ΠΠΎΡΠ΅ΠΌΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΡ ΠΠ°ΡΡΠ°Π²Π½ΠΈΠΊΠΎΠΌ Π² Π―Π½Π΄Π΅ΠΊΡ ΠΡΠ°ΠΊΡΠΈΠΊΡΠΌΠ΅?
ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΡΠΈΡΡ Π΄ΡΡΠ³ΠΈΡ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΡΠΆΠ΅ ΡΠΎ, ΡΡΠΎ Π·Π½Π°Ρ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ.
- ΠΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡΠΌΠΈ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ? ΠΠΎΡΠ΅ΠΌΡ? ΠΠ±ΠΎΡΠ½ΡΠΉΡΠ΅ Π²Π°Ρ Π²ΡΠ±ΠΎΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°
Π’Π΅ΡΠΏΠ΅Π»ΠΈΠ²ΠΎΡΡΡΡ -- ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΡΠΎΡΠ½ΠΎ ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Π½Π΅ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡΠ΅ΠΌΡ ΡΡΡΠ΄Π΅Π½ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ Π½Π΅ ΡΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ½Π΅ΡΡΠΈ Π΄ΠΎ Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ Π»ΡΡΡΠ΅.
Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡΡ -- ΡΡΠΎΠ±Ρ Π·Π½Π°Π½ΠΈΡ ΡΡΠ²Π°ΠΈΠ²Π°Π»ΠΈΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈ Π΄ΠΎΠ½ΠΎΡΠΈΡΡ. ΠΠ½Π°ΡΠ΅ Π½Π΅ Π½Π°ΠΉΡΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ·ΡΠΊΠ° ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π³Π°ΡΠΈΠ².
ΠΠΌΠΏΠ°ΡΠΈΠ΅ΠΉ -- Π½ΡΠΆΠ½ΠΎ ΡΠΎΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ ΡΡΡΠ΄Π΅Π½ΡΡ, Π²ΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠ°Π·Π½ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ Π½Π°ΡΡΠ°Π²Π½ΠΈΡΠ΅ΡΡΠ²Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΡΠ°ΡΡΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌ.
- ΠΠ°ΠΊ Π²Ρ ΡΡΠΈΠ»ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ?
ΠΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ»Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠΌ-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΎΡΠΎΠΌ, ΠΈ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π’Π΅ΠΎΡΠΈΡ ΡΡΠΈΠ» ΠΈΠ· ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠ² ΠΡΠ»ΠΈΠΊΠΎΠ²Π° ΠΈ Π‘Π°Π²ΠΈΠ½Π°. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΡΠΈΠ³Π°Π» ΡΠ°ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ²ΠΎΠΈΡ Π·Π°Π΄Π°Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΈΡ pet ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
- ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΠΎΠΊΠ°ΡΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΠ’
ΠΠΎΠΊΠ°ΡΠΎΡ -- ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π°ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π° Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΠ΅ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π½Π°ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ. ΠΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄Π° ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅Π²Π½ΠΈ Π² ΡΠ°ΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΡΠ°Π½Π΅ ΠΊΠ°ΠΊ Π ΠΎΡΡΠΈΡ.