私はPythonでWebスクレーパーを構築しています。これまでのところ、私は実際のWebサイトでテストしてきましたが、pytestを使って理想的に実行する適切なテストスイートを用意したいと思います。任意のアイデア/例それを行う方法?Python:Webスクレーパーの機能テスト
(おそらく別のプロセスで)いくつかのページを処理するミニHTTPサーバーを起動し、そのAPI関数の1つを呼び出してスクレーパーを実行し、結果を確認してからサーバーをシャットダウンすると思います。それを達成する最も簡単な方法は何ですか?
編集:ここでは、誰かにとって有用である場合に私が見つけた具体的な解決方法について説明します(議論しようとすることなく広すぎて問題を閉じた司会者ではなく、 。
私の(Python 3)コードでは、最初にurllib.request
を使用していました。インターネットで検索したところ、httmock
が見つかりましたが、そのライブラリのアドレスはrequests
で、urllib.request
では機能しません。だから、requests
を使用するようにコードを修正し、私は幸いに私のテストでhttmock
を使うことができました。 requests
とhttmock
はどちらも絶対に輝きがあります。
誰かが「あまりにも広すぎる」という質問を締めくくりに投票しました。なぜそれは広すぎるのですか、それをどのように具体的に言い換えることができますか? – piokuc