2017-04-11 57 views
7

如何在django应用程序中编写测试来覆盖每个模型的apps.py文件?我需要100%的代码覆盖率,无法弄清楚如何测试这些文件。我apps.py文件中的一个示例:在django中测试apps.py

from django.apps import AppConfig 

class ReportsConfig(AppConfig): 
    name = 'reports' 
+1

你有没有设置这个正常吗?如果在应用程序的__init __。py'文件中指定它,可以将该appconfig设置为默认值(请参阅https://docs.djangoproject.com/en/1.10/ref/applications/#for-application-authors) –

回答

3

,你可以做这样的:

from django.apps import apps 
from django.test import TestCase 
from reports.apps import ReportsConfig 


class ReportsConfigTest(TestCase): 
    def test_apps(self): 
     self.assertEqual(ReportsConfig.name, 'reports') 
     self.assertEqual(apps.get_app_config('reports').name, 'reports') 
+1

像魅力一样工作,谢谢Sr! – jsanchezs