Yukiharu YABUKI の tDiary
このtDiaryを検索します。
2013-01-17 [長年日記]
_ py.test
pytest で pep8 テストを実行する(http://dev.ariel-networks.com/wp/archives/2491)という記事に出てくる、 py.test は、 Debian だと python-py というパッケージに入っている。apt-fileで調べると下記のような結果が得られる。
python-py: /usr/bin/py.test python-py: /usr/share/man/man1/py.test.1.gzDebian GNU/Linux Squeeze で、py.test をインストールする。
ということで、インストールすると、下記のような表示が現れる。(Debian GNU/Linux Squeeze環境です)
yabuki@yelona:~$ sudo aptitude install python-py [sudo] password for yabuki: 以下の新規パッケージがインストールされます: python-py 更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。 159 kB のアーカイブを取得する必要があります。展開後に 893 kB のディスク領域が新たに消費されます。 取得:1 http://cdn.debian.or.jp/debian/ squeeze/main python-py all 1.3.3-2 [159 kB] 159 kB を 0秒 秒でダウンロードしました (853 kB/s) 未選択パッケージ python-py を選択しています。 (データベースを読み込んでいます ... 現在 359786 個のファイルとディレクトリがインストールされています。) (.../python-py_1.3.3-2_all.deb から) python-py を展開しています... man-db のトリガを処理しています ... python-py (1.3.3-2) を設定しています ... python-support のトリガを処理しています ...試しに動かしてみる。
Pythonのメタプログラミング (メタクラス) を理解したい人のための短いコード片と禅問答(http://coreblog.org/ats/lerning-metaclass-by-reading-javascript-like-prototype-in-python)を手本に、hoge.pyという名前でファイルを作り、py.test -pep8 hoge.py
を実行すると下記のような、表示がでる。オプションは、-が2つじゃなくて1つなので、よろしくね。
$ py.test -pep8 hoge.py ============================================================================== test session starts ============================================================================== platform linux2 -- Python 2.6.6 -- pytest-1.3.3 test path 1: hoge.py =============================================================================== in 0.02 seconds ================================================================================