修行の場

知人が言っていました。これは修行だと。

ソフトウェア開発-テスト

scrapyのテスト方法を真面目に考える

背景 クローラが複雑になるのと、対応するWebサイトを増やしていくに連れて、 手動のテストでは厳しくなってきた。 Scrapyのテスト方法を考えました。 次のようなルールで行けば効率よくテストできそうです。 Scrapyはコンポーネント間の協調の仕方や協調の…

ソフトウェアテスト

ソフトウェアテストは重要 ソフトウェアテストはソフトウェアエンジニアにとってもとても重要です。 なぜなら、ソフトウェア開発はテストと表裏一体だからです。 Cracking the coding interviewによると、 エンジニアの採用面接では次のような点を評価するよ…

Visual Studio Codeをpytestでインクリメンタルに快適開発できるように設定

設定の共通化 user seettings, snippets, keyboards shortcutsの共有。 単純にシンボリックリンクで。 extensionsの共有 リストを共有する。code --install-extension PyTest用のVSCの設定 pdbやpytestとの連携が割と良いです。 エラーを見やすく表示してく…

PyTestで使いやすそうなモックテストライブラリ

monkey patch fixture pytestの標準モックライブラリです。 The monkeypatch fixture helps you to safely set/delete an attribute, dictionary item or environment variable or to modify sys.path for importing. 関数のみでなく、メソッドの置き換えに…