Hatena::ブログ(Diary)

aodagの日記 このページをアンテナに追加 RSSフィード

プロフィール

aodag

aodag

Python!Python!Python

2007-02-13

[][][] 軽量なテストツールpy.test

http://codespeak.net/py/current/doc/test.html

1.始めよう コマンドラインツール py.test

既にpy.testインストールして、コマンドラインから実行できるようになっているところから始めるよ。

py.testテストを実行させるためのコマンドラインツールだ。

Pythonテストファイル(またはディレクトリ)を引数にして実行させるんだ。

py.test test_sample.py

py.testはtest_で始まるモジュールからすべての関数とメソッドを探し出して実行してくれる。

テストの確認は、通常のassert文でできるんだ。

つまり、余計な決まり文句なしにテスト書けるってことだね。

# content of test_sample.py
def test_answer():
    assert 42 == 43

特別なクラス継承したり、クラスの中にテストを書いたりせずに、テスト用の関数やメソッドを作っておけるんだ。

そして、py.test引数なしで実行すれば、実行したディレクトリ構造の中にあるすべてのテストを実行してくれる。

 py.test

test_で始まるか、_testで終わるファイル名のPythonモジュールカレントディレクトリからすべてのサブディレクトリから探し出して実行してくれるんだ。

それぞれのPythonモジュール中では、test_ではじまるテストメソッドが抽出される。

VoluntasVoluntas 2007/02/14 20:49 なんでお兄さん口調:-P

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/aodag/20070213/1171383937