2016-05-30 21 views
0

Microsoft Windows [Version 6.0.6002] Urheberrecht (c) 2006 Microsoft Corporation. Alle Rechte vorbehalten.django unittest Importfehler

C:\Users\mech10>cd superlists 

C:\Users\mech10\superlists>python manage.py test 
Creating test database for alias 'default'... 
E 
====================================================================== 
ERROR: lists.tests (unittest.loader._FailedTest) 
---------------------------------------------------------------------- 
ImportError: Failed to import test module: lists.tests 
Traceback (most recent call last): 
File "C:\Users\mech10\Anaconda3\lib\unittest\loader.py", line 428,in _find_test_path 
module = self._get_module_from_name(name) 
File "C:\Users\mech10\Anaconda3\lib\unittest\loader.py", line 369, in _get_module_from_name__import__(name) 
File "C:\Users\mech10\superlists\lists\tests.py", line 9 
self.assertEqual(found.func,home_page) 
            ^
TabError: inconsistent use of tabs and spaces in indentation 


---------------------------------------------------------------------- 
Ran 1 test in 0.001s 

FAILED (errors=1) 
Destroying test database for alias 'default'... 

tests.py

from django.core.urlresolvers import resolve 
    from django.test import TestCase 
    from lists.views import home_page 

    class HomePageTest(TestCase): 
     def test_root_url_resolves_to_home_page_view(self): 
     found = resolve('/') 
     self.assertEqual(found.func,home_page) 

urls.py

from django.conf.urls import url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', 'lists.views.home_page', name='home'), 
] 

views.py

from django.shortcuts import render 

def home_page(): 
    pass 

folgte ich den Anweisungen von einem django Prüfbuch aber ich don‘ Ich verstehe nicht, warum mein Testskript nicht funktioniert.

+1

es heißt, dass Sie in Ihrer Datei 'tests.py' Tabulatoren * und * Leerzeichen für den Einzug haben, wenn Sie entweder das eine oder das andere haben sollten. – iulian

+0

@iulian Ich denke nicht, dass das Problem ist. Denn auch wenn ich wie dem folgenden Code sagen aus django.core.urlresolvers importieren resolve 'von django.test Import Testcase' 'von lists.views importieren home_page' 'Klasse HomePageTest (Testcase):' ‚def test_root_url_resolves_to_home_page_view (self): ' ' gefunden = auflösen ('/') ' \t' self.assertEqual (found.func, home_page) 'ändert sich nichts – mech10

Antwort

0

Ich habe meinen Fehler gefunden. Ich fing an Backspace für alle Linien zu verwenden und löschte alle irrelevanten Räume in tests.py und das Problem ist jetzt gelöst.