feldroy/django-crash-starter

Coverage.py seems to missing something

Opened this issue · 0 comments

I am on windows 10
The environment is miniconda as in the django-crash-course book.

After running the coverage run -m pytest

Test session starts (platform: win32, Python 3.8.2, pytest 5.3.5, pytest-sugar 0.9.2)
django: settings: config.settings.test (from option)
rootdir: C:\Users\Rahul\AppData\Roaming\plrplus\fastest\django-tests\everycheese, inifile: pytest.ini
plugins: django-test-plus-1.4.0, django-3.9.0, sugar-0.9.2
collecting ...
 everycheese/users/tests/test_forms.py ✓                                                                  11% █▎        
 everycheese/users/tests/test_models.py ✓                                                                 22% ██▎       
 everycheese/users/tests/test_urls.py ✓                                                                   33% ███▍       
 everycheese/users/tests/test_urls.py ✓✓                                                                  44% ████▌      
 everycheese/users/tests/test_urls.py ✓✓✓                                                                 56% █████▋    
 everycheese/users/tests/test_views.py ✓                                                                  67% ██████▋    
 everycheese/users/tests/test_views.py ✓✓                                                                 78% ███████▊   
 everycheese/users/tests/test_views.py ✓✓✓                                                                89% ████████▉  
 everycheese/users/tests/test_views.py ✓✓✓✓                                                              100% ██████████

Results (1.74s):
       9 passed

after running coverage report

No data to report.

That is inconsistent with what is in the book.

I smelled something fishy. I then opened .coveragerc

[run]
include = everycheese/*
omit = *migrations*, *tests*
plugins =
    django_coverage_plugin

That seems ok.

for testing, I just deleted the file.

running above codes after deleting .coveragerc file gave.

-------------------------------------------------------------------------------------------
config\__init__.py                                                          0      0   100%
config\settings\__init__.py                                                 0      0   100%
config\settings\base.py                                                    58      1    98%
config\settings\test.py                                                     8      0   100%
config\urls.py                                                             12      4    67%
everycheese\__init__.py                                                     2      0   100%
everycheese\conftest.py                                                    13      0   100%
everycheese\contrib\__init__.py                                             0      0   100%
everycheese\contrib\sites\__init__.py                                       0      0   100%
everycheese\contrib\sites\migrations\0001_initial.py                        6      0   100%
everycheese\contrib\sites\migrations\0002_alter_domain_unique.py            5      0   100%
everycheese\contrib\sites\migrations\0003_set_site_domain_and_name.py      11      4    64%
everycheese\contrib\sites\migrations\__init__.py                            0      0   100%
everycheese\users\__init__.py                                               0      0   100%
everycheese\users\admin.py                                                 12      0   100%
everycheese\users\apps.py                                                  10      0   100%
everycheese\users\forms.py                                                 18      0   100%
everycheese\users\migrations\0001_initial.py                                8      0   100%
everycheese\users\migrations\0002_user_bio.py                               4      0   100%
everycheese\users\migrations\__init__.py                                    0      0   100%
everycheese\users\models.py                                                 9      0   100%
everycheese\users\tests\__init__.py                                         0      0   100%
everycheese\users\tests\factories.py                                       14      0   100%
everycheese\users\tests\test_forms.py                                      15      0   100%
everycheese\users\tests\test_models.py                                      5      0   100%
everycheese\users\tests\test_urls.py                                       13      0   100%
everycheese\users\tests\test_views.py                                      40      0   100%
everycheese\users\urls.py                                                   4      0   100%
everycheese\users\views.py                                                 23      0   100%
-------------------------------------------------------------------------------------------
TOTAL                                                                     290      9    97%

Not what exactly in the book but acceptable compared to no data to report

Am I missing something, or this is due to buggy windows as always?