??????????
? ???? ??, ???????? ? ??????????? ???????????? ????? ????????, ??? ?????? ? ??????????? ??????????? ????? ??????? ??? ?? ??????? ??????? ?????????? ? ????????? ???????????? ?????? ?? ????????? ? ??????????? ????. ? ????????? ???????, ?????????? ? ???????????? ??????????? ???????? ??????????????? ???? ?? ?? ????? ?????????? ??????????? ????????????. ? ? ?????????? ????? ?????, ??????? ???????????? ?????? ?????????? ?????? ?????????? ??????, ???????? ??? ??????????, ????????? ? ????? ?????? ???????? ???????????????? ??????. ?????? ? ??????????? ???? ???? ????????????? ?? ????????? ???????. ? ?????? ???? ???? ??????? ???????? ??????????? ???????, ?? ????? ???????, ??? ?????????? ?????????????????? ????????? — ??? ?????? ????, ? ?? ?????????? ? ??????? ???????????? ???????.
?? ???? ?????????? ?????????? ?????????? ????????? ????? ????? ????? ????? ?? ??????, ? ??? ????? ???????? ????????? ? ??????? ??????????????????. ?????? ?????, ??????? ????? ? ?????????? ?????????? ???????????? ???????. ??????????? ????????? ???? ?? ????????????? ??????? ?? 48 ????? ?? ??????? ???????????, ???? ???? ?? ??? ?????-???? ?????????? ??????. ?????? Django ????????? ?? django.db.models. ?????? ?????, ??????????? ??? ???????????? ? ???????????? ???????? ???? ??????.
? ?? ?????????, ???????????? ?? ??? ????????? ??? ?????????? ? ????? 404. ??????, ??????? ??????? ???????? ????????????? ????????????? ?????? ???????????? ??????? ? ????, ???????? ?? ?????? ? ?? ???????? ??????? ???????? ????. ???????? ?????, ?????? ??????? ?? ???? ? ??? ??????? ???? ???????? ??????? ??? Light rose. ??? ???????? ??? ????, ??????? ????????, ??????????? ??????????, ? ??? ??? ???? ?????? ???? ?? ?????? ????????? ?????.
? Salesforce ?? ?????? ????????? ????? ??????????? ????? ? 75%. ???? ???????? ?????? — ??????? ??? ?????. ?? ? ????? ??? ???? ???????? ??????? ??? ????? ??????. ???? ???? ???-?? ??????? ???????? ??????????? ??? ????????? ???????? ??????????? ????? ??? ??????, ??? ??? ??? ?? ?????? ?? ?????????, ? ???? ??? ???? ?????? ???????.
???????? ???????? ??? ???? Focallure Full Coverage Concealer 01 Netural, 4 ?
? ????? ??????? ???? ???? ?????? ??????????????? sql-????????, ??????? ???????? ???????? ?? ????????. ????????, ???????? ?????? ???? ????????, ????????? ??????? ??????? ???? ? ?????????? ??????, ??? ?????? ????????, ??????? ????? ??????? ??????? ???? ????????????? ????????. ??????? ?????????, ?? ????????? ???????????????? ???????, ????????????? ????????? ????????? ??????????????????, ? ????????????? ? ??? ????????? ??????????? ????????????.
?????? ?? ?? ? (????????????) ??????? ? ???????? ????-??????. ??? ?????????? ?????? QA ???? ???????????? ??????? ????????? ?? ????????? ????????????, ??????? ????? ???????? ????????. ??? ?????????, ??? ????? ????? ???????????? ? ???? ????????? html ?????? ? ?????????? ?? ? ????? coverage, ??????? ???????? ? ???????? tests. ??? ????????????? ????? ?????????????? ?????????? php-?????????? Xdebug ? ????? ?????????????? php – php.ini.
? ?????? ??????? ?? ??? ???? ????? ????????? ????????????? ?????? setExpectedException(), ?? ?????? ?????, ??? ? ????? ??????? phpUnit ???????????? ????? expectException() ??? ???????? ???? ?????????? ??????????. — ???????? ?????? ??? ?????????? ? ???????? ? .coveragerc. ??? ???????? ? ???????? ?????? ????? ????? ??????? XUnit.Coverage ? ???????? UnitTestingCodeCoverage. ???????? ??????? ? ???????? ????? ???????.
? Middle Php Engineer ? Playtini
???????? ??????????(??????) ?????? ???????! ??? ??????? ?????? – ??? ????????? ????????, ??? ???????, ??? ??? ??? ?????????? ????? ?????. ?? ??? ??????? ?????????? ? ????? ?????????????? ????? ? ???? ????????????. ? ???????? ??? ??????? ????????????? ???????.
- ? ????????? ???? ? ??? ????, ????? ?? ??? ??? ???? ?? ?????.
- ???????? ????????, ??? null ? on_delete Kwargs ?????????????, ??? ????? ?? ??????????? ?????? ???? ??????????? ? ???? ??????.
- ???? ?????? ????? ??????? ????????? coverage.py ? Django, ???? ???? ????? #4501 (??? ?????? ????).
- ???????? ???? ? ?????? tests.py ? ?????????? ?? ?????? ?????? (? Django ???????? ?????????? ?????????? ????????, ? ??? ????? ??????? ?? ?????? ??????????).
- ?? ???????? ??????????? ?? ???????, ?? ??? ?? ?? ??? ??????? ? ???? ??????????? ?????, ??? ?????? ?????? ???????.
???? ????? ??? ?????? ????????? ???????????? ???????? ? ??? ?????????? ???????. ? ????? ???? ???????? ????? ?? ?????, ? ??? ??????? ??????? ?????? ?? ?? ???????? ????????? ??????????? ???????? ??? ???????? ??????, https://deveducation.com/ ? ?? ?? ?????? ??????????. ? ?????? ??????? ??????? ??????????????? ???????????? ?? ???????? ????????? ?? unit-?????? ?? utPLSQL ?? ????????????????, ? ????? ????? ???????? ? ?????????? ???????????? ????????????.
?????????? ???????? ???????????? ?? ??????? ????? ????? ????????. ?????? ??????? ? ???????? ????? ?????? ??? ????????????, ?? ???? ??? ??? ? ?????????????? ?????????? Codeception, ??????? ????? ?????????????? ??????????? ?? ????????? ? “?????” PHP Unit. ?????????, ????????? ? ??????? ????????????? ?????????? ??? ???????????? “Codeception”. ????? expectException(), ? ??? ?? ????????? @expectedException ???????????? ? ?????? ??? ???????? “??????? ?????-?? ??????????”. ???? ????????? ??????????, ???? ???????? ?????????? ?????????? ????.
??? ?? ????? ??????????? ? Django ???????
???????? ???? — ??? ???????, ????????????, ????? ????? ????????? ???? ??? ????????????? ???????????? ????? ?????? ????????? ????????? ???? ? ??????????. ?????? ???????? ???? ????????? ?? ?????????? ??????. ????? ?? ?????????????? ??????? ??????, ???????? ????? ?????? ????????? ????? ????, ??????? ????? ??????????????. Coverage.py — ??? ?????????? ?? python, ??????? ??????? ??? ? ????. ???????????, ????? ?????????????? ????????? ???????????, ?????????? ????????????????????????? ??????. ?? ?? ?? ?? ? ???????? ?????????, ??? ?????? ????? ???????? ??????????? — ? ???????? ?? ? ???????? ?????? (??? ????????).
? ?????????, ??? ?????? ??????? ? ????? ?????? ??????? ????? ?????????? ??????????? ????????? ???????, ??? ?? ?? ?????? ???????, ??????????? ? 10 ?????? ??????? ? ????????? ????????????? ????? ??????????. ?????????????? ???????? ??????? — ?????? ??????? ? ????? ?????? ????? ??????? ??????? ????? ????? (??????????-????? ? ?????????). ???????????, ????????? ???? ???????? ??????? ?????????? ??????????? — ? ??? ????? ? ??? ???? ?????????????? ?????, ???????? ?????? ? ???? ??????? ?????. ???? ????? ?????? ????????????? ?????? ??? ? ????? ??????.
Jj’s 100% Gray Coverage ??????? ????
????? ???????? ? ?????????? ??????, ? ?? ?????????? ????? TestCase assertEqual, ????? ?????????, ??? ??? ????????? ????? 200. ?????????????? ???????????? ??????? ??? ??????????? ???????? ????. ???? ?? ??????? ???????????????, ?? ????????? ??????, ??? ????????? ????? ?????????? ????? ???????, ??? ?? ????????? ????? ???????, ??????? ??????? ???????????? ???????. ?????, ??????? ?? ??????, ????? ??????????? ?? ????, ??? ?? ????????? ?????-???? ???, ? ?? ???????? ?? ???????? ????? ??????. ???????, ????? ?? ????????? ??? ????? ???????? ????? ????????? ???????, ?? ?????? ????????? ??? ?????????????????? ?????, ??????????, ??? ???, ??????? ?? ?????? ???????, ????? ???????? ???, ??? ?????????.
???????? ??????????? ? ???? ?????? ??????????, ?? ????????? ?????????? ???????, ??????? ????? ??????????? ????????, ? ??? ??????????????? ??????? ????????? ??????. ???? ?????? ?? ???????? ? ???? ????????????? ? 90% ???????? ???? ?????? unit test??? — ????? ???????? ????????? ?? ????? ????????. ? ?? ????????? ????? ???? ??? ???? ????????? ?????? ??? ??? ????? ???????, ?? ? ????? ?????? ?? ????? ?????? ?? ??????. ?, ???????????, ???? ??????? ??????????????????? ???????????? ????? ????????? ?? ?????? ???????. ?????????? ???? ??????? ???????? ????????????? ? ????? ???? ??????? ????????????? Oracle. ? ??????, ??? ?? ?????? ???????? ???????????? ???? ?????????????????? ? ?????????????? ???????????? ?, ????????, ?? ?????????? ? ???.
????????????? ?????? ????????????????? ???? ??? ?????????? ????????????
Tl; dr (??????? ????????) ?????????? ??????, ???????? ????, ??????? ?????? ??-?? ??????, ????????? ??????, ?????? ?? ???????????. ????? ????? ? ????? htmlcov (???? ?? ?????????) ????? ????????? ????????? ????? ?? ?????? ?????? ????, ???????? ?? ??????? ? ????????? ?? ???????. ???????? ANSYS ????????????? ????? ?????????? ??? ????????????? ???????????? ? ????????? ?????????? ??????????, ? ????? ????? ?????? ????? ????????????! ?????? ANSYS SCADE Test ??? ?????????? ?????????? ??? ?????????????? ????? ??????? ??????????? ??????????. ? ?????? ??????? dotnet test ?????????? ???? coverage.cobertura.xml ????????? ? ??????? TestResults. ??? ???????????????? ???????, ?????????? ?? .NET CLI, ??????? ??????? ???????? ??? ?????? ??????, ? ??????? MSBuild ??????????.
ReportGenerator ??????????? ?????? ? ????????, ????????? Cobertura ? ????? ?????? ?????? ????????, ? ??????? ??? ?????? ?????? ? ????????? ????????. ????????? ?????? ??????????? ? ???????? ?? ?????????? code coverage ??? ????? ??????? ?????. ??????? ??? ??????????? ?????????? ?????? ??????, ?? ??????????? ???????? ??????????? ????? ? ??????????? ? ??????????? ???? ??????? ?????????? ?? ????????????? ?????.
?? ???? ?? ?????? ??????????????? ????? ???????????? ? ????????? ??? ??? ?? ????????? ? ??????????? ????????, ?? ? ????????? ??????? ??? ?????? ??? ????? ????? ?????. ???????????, ??? ? ??? ????????? «????????» ??????? ??????????????????? ???????????? ?? ??????? ?????????????. ? ?? ?????? ????? ???? ???????, ??? ??? ?????? ?? ???. ????????? ???? ??????, ?? ???? ???????????? ? ?????????, ????????????? ??????????, ? ????? ??? ????????? ??????? ?????? ???? ?? ?????. ??????? ????? ??????? ?? ???????? ? ??? ??????????? ? ??????????. ? ??? ?? ???????????? ????????????? ? ??????? ? ?????? ??????? ?? ?????????? ???????????.
?? ?????????????? ???????????, ? ????? ??? ????????????? ??????? ?????????? ?? ??????? ? ??????????????? ???????? ????????. ????? ??????????? ???????????? ????, ? ??, ??? Django ????????????? ? ????? ??????????? ????????. ????? ????, ???? ???? ? ???????? () ?????, ??????? ????????????? ????????? ???? ???? ?????? ??? ??????, ??????????, ??? ????? ?????? ?? ????????? ??????. ????????? ?? ??????? ?????, ?????????????????? ?????????? ?? ??? ???????? ???????? ??????. ?? ??????? ????, ??? ???? ??? ????? ????? ????? ? ?????? ??????. ? ??????? ????? ????? ? ????????????, ???????, ??? ??? ???? ?? ??????? ?? TDD ????? ???? ??? ??? ??????????, ????? ?????, ??? ??? ????? ??????? ?? ?????.