2014-09-10 12 views
11

Scrapy Verträge ProblemWie arbeiten Sie mit den Scrapy-Verträgen?

Ich begann mit der Arbeit am Scrapy-Framework. Implementiert einige Spinnen auch für Extraktion, aber ich bin nicht in der Lage, eine Einheit Testfall für die Spinne schreiben, weil die Verträge Paket-Dokumentation von der Scrapy zur Verfügung gestellt hat kein ordnungsgemäßes Verfahren zum Schreiben der Testfälle. Bitte hilf mir mit dieser Sache.

Antwort

9

Ja, Spiders Contracts ist bei weitem nicht klar und detailliert.

Ich bin kein Experte in Spinnenverträge schreiben (tatsächlich schrieb sie nur einmal während der Arbeit an web-scraping tutorial unter newcoder.io). Aber wann immer ich Tests für Scrapy-Spider schreiben musste, folgte ich lieber dem Ansatz suggested here - erstelle eine falsche Antwort aus einer lokalen HTML-Datei. Es ist fraglich, ob dies immer noch eine Einheit Testverfahren ist, aber das gibt Ihnen viel mehr Flexibilität und Robustheit.

Beachten Sie, dass Sie immer noch Verträge schreiben können, aber Sie werden schnell das Bedürfnis haben, sie zu erweitern und benutzerdefinierte Verträge zu schreiben. Was ziemlich gut ist.

Relevante Links:

+0

Dank @alecxe für Ihre schnelle Antwort für meine Frage. Ich werde mich mit der Idee befassen, wie Sie vorgeschlagen haben, gefälschte Antworten zu erstellen. Nochmals vielen Dank für Ihre wertvolle Antwort. – bhadram

+0

Hey @alecxe hat deine Fake Response Methode ausprobiert und es zeigt mir ein gutes Ergebnis und mein Unit Test Case Part wurde beendet. Danke noch einmal...... :) – bhadram

Verwandte Themen