Ich las die Rails testing doc und es sieht ziemlich umfassend in der Erklärung der verschiedenen Art von Tests. Ich habe auch den Abschnitt über Testing Routes bemerkt. Weiß jemand, wie ich das in Django/Python machen kann? Ich habe eine Reihe von Websites mit einigen gemeinsamen URLs, die ich testen muss. Hier ist, wie es in Ruby gemacht wird:Was entspricht Rail Testing Routes in Django?
Antwort
Django hat eine ziemlich umfangreiche Bibliothek zum Testen von Django Web-Anwendungen. Die Details der Tests sind ein wenig über den Rahmen dieser Antwort hinaus, aber Sie können die relevanten Dokumente über testing Django applications für weitere Details lesen. Insbesondere denke ich, dass Sie an den Abschnitten making requests und testing responses interessiert sein werden, mit denen Sie Anfragen an URLs (zu Testzwecken) stellen und die Antworten testen können. Django hat auch eine TestCase
Unterklasse, die assertions speziell für die Verwendung mit HTTP-Anfragen und Antworten enthält.
Wenn Sie nur Routen testen möchten wie Rails, Ryan Wilcox explains how to test routes directly. Um (kurz) seine Antwort einkapseln, können Sie den Resolver importieren und testen, was es löst:
>>> from django.core.urlresolvers import get_resolver
>>> resolver = get_resolver(None)
>>> resolver.resolve('/some/path/')
ResolverMatch(func=...)
Beachten Sie, dass löst eine Ausnahme übereinstimmen andernfalls müssen Sie fangen.
get_resolver(None)
erhalten Sie den Resolver für alle die Routen in Ihrem aktiven settings.py; wenn man nur die Routen aus einer App testen möchten, können Sie so etwas wie:
>>> from django.core.urlresolvers import get_resolver
>>> import my_app
>>> resolver = get_resolver(my_app.urls)
(P. S. Die oben vorausgesetzt, dass Sie in einem django-happy Dolmetscher sind, ins Leben gerufen von python manage.py shell
)
- 1. Django, REST und Angular Routes
- 2. Testing einziges Projekt in Django
- 3. Ember Routes und Rails Routes
- 4. Was entspricht Rake Routen in Phoenix?
- 5. Angular 2 Nested Routes mit @Routes
- 6. Was stimmt mit meinen Validierungen in Rail 4 nicht?
- 7. Django ORM entspricht
- 8. Rail Validation Error Handling
- 9. Testing für Cookie-Existenz in Django
- 10. Fehler in Routes Anfragen
- 11. Unit Testing mit Django in Sellerie 3.1.11?
- 12. Was Spring Interceptors/Filters im Django-Framework entspricht
- 13. sql "LIKE" entspricht in django Abfrage
- 14. Was entspricht Djangos auto_now, auto_now_add in SQLAlchemy?
- 15. Was entspricht @autoreleasepool in Swift?
- 16. Was entspricht Program.cs in VB.NET
- 17. Was entspricht in swift "dispatch_block_t"?
- 18. Was entspricht Serial.available() in Pyserial?
- 19. Was entspricht System.nanoTime() in .NET?
- 20. Was entspricht ReDimStatement in C#?
- 21. Was entspricht %% ~ nxD in Bash?
- 22. Was entspricht REGEXP_SUBSTR in mysql?
- 23. Was entspricht JPA in .NET?
- 24. Was entspricht Ajax.updater in Jquery?
- 25. Was entspricht @ Html.Raw in Postal?
- 26. Was entspricht ActionSheetIOS in Android?
- 27. Was entspricht document.createTextNode ('') in jQuery
- 28. Was entspricht Form.IsValid() in WinForms?
- 29. Was entspricht in Visual Basic | =?
- 30. Was entspricht Thread.SetApartmentState in C++?