django-webtest

Instant integratie van de WebTEST van Ian Bicking met Django's testkader
Download nu

django-webtest Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mikhail Korobov
  • Uitgever website:
  • http://bitbucket.org/kmike/

django-webtest Tags


django-webtest Beschrijving

Instant integratie van de webtest van Ian Bicking met het testkader van Django Django-WebTest is een bijna triviale aanvraag voor onmiddellijke integratie van de WebTEST van Ian Bicking (http://pythonpaste.org/webtest/) met Django's testkader.InstallatiePIP INSTALLES WEBTESTPIP INSTALLES DJANGO-WEBTESTOREASY_INSTALL WEBTESTEASY_Install Django-WebTestor Grab Laatste versies van Bitbucket (http : //bitbucket.org/ianb/webebtest, http://bitbucket.org/kmike/django-webtest)usedjango-webtest biedt Django.test.testase subklasse (Webtest) die webtest.testApp rond Django WSGI-interface creëert en het maakt Verkrijgbaar in tests als Self.App.it beschikt ook over optioneel gebruikersargument voor Self.App.get en Self.App.post-methoden om geautoriseerde verzoeken te helpen bij het maken van geautoriseerde verzoeken. Dit argument moet django.contrib.auth.models.user's gebruikersnaam voor gebruiker zijn die moet worden ingelogd. Al deze functies kan eenvoudig handmatig worden ingesteld (dankzij de Webtest-architectuur) en ze zijn zelfs niet nodig voor het gebruik van WebTest Django, maar het is leuk om onmiddellijk een soort integratie te hebben.From Django_Webtest Import WebTestClass MyTestcase (Webtest): # We willen dat sommige initiële gegevens inloggen inloggen Fixtures = Def Testblog (self): # Doe net alsof je bent ingelogd als gebruiker `kmike 'en ga naar de index-pagina-index = self.app.get (' / ', gebruiker =' Kmike ') # Alle WebTest API is beschikbaar. We klikken bijvoorbeeld op # op een blogkoppeling dat IT # werkt (resultaatpagina maakt geen uitzonderingen op en retourneert 200 http # -code) en test als resultaatpagina 'mijn artikel' tekst in # het lichaam heeft. Assert 'mijn artikel' in index.click ('blog') Zie http://pyphonpaste.org/webtest/ voor API-hulp. Het kan links volgen, formulieren verzenden, parseren HTML, XML- en JSON-reacties met verschillende parserende bibliotheken, bestanden uploaden en meer. Waarom? Terwijl django.test.client.client is prima voor zijn doeleinden, is het niet geschikt voor functioneel of integratietests. Van Django's testclient-docstring: dit is niet bedoeld als vervanging voor twill / selenium of dergelijke - het is hier om te testen tegen de contexten en sjablonen die door een weergave zijn geproduceerd, in plaats van de HTML die aan de eindgebruiker wordt weergegeven. Wij op hetzelfde gebied als Twill. WebTest heeft een mooie API, is snel, klein, praat met Django-applicatie via Wsgi in plaats van http en is een eenvoudige manier om functionele / integratie / acceptatie testen te schrijven. Twill is ook een geweldige tool en het kan ook gemakkelijk worden geïntegreerd met Django (zie Django-test-utils pakket) en ik geniet er ook veel van. Maar ik geef de voorkeur aan WebTest over Twill omdat Twill oud is (laatste release is in 2007), communiceer via http in plaats van Wsgi (hoewel er daarvoor een oplossing voor is), mist ondersteuning voor niet-Latijnse tekst (om niet te vergeten Unicode) Grotere codeBase om aan te hakken. Twill begrijpt echter HTML beter en is meer volwassen, dus overweeg het (en django-test-utils pakket) als WebTest om de een of andere reden niet past. Vereisten: · Python · Django


django-webtest Gerelateerde software

Mappen

Hiermee kunnen gebruikers de vlaggen-Thunderbird-sets op mappen bewerken ...

45

Downloaden