2017-02-18 11 views
2

私は小さなユーティリティの関数を書いていて、pythonパッケージとしてそれらをパックしていることがあります。
どのように小さいですか? 30行〜60行のPython。
私の質問は、実際のコードの中にテストを書くのが悪いと思いますか?虐待?実際のコードの中にPython単体テストを書く

ファイル間をジャンプすることなく(実際には小さなプロジェクトから)、コード自体の中の使用例のような大きな利点を見ることができます。 例:

#!/usr/bin/env python 
# Actual code 
def increment(number, by=1): 
    return number += by 

# Tests 
def test_increment_positive(): 
    assert increment(1) == 2 

def test_increment_negative(): 
    assert increment(-5) == -4 

def test_increment_zero(): 
    assert increment(0) == 1 

私が使用して監視フレームワークのリーマンから取られた一般的なアイデアは、リーマンにあなたのテストを書くあなたのコードでlink

答えて

3

に沿ってファイルをあなたはどのようにあなたを示すために、あなたのドキュメント内のdoctestsを書くことができます機能を使用する必要があります:

def increment(number, by=1): 
    """ Increments the given number by some other number 
    >>> increment(3) 
    4 
    >>> increment(5,3) 
    8 
    """ 
    return number += by 

ドキュメントから:

  • モジュールのドキュメントストリングが最新であることをチェックするには、すべてのインタラクティブな例が文書化されているように動作することを確認します。
  • テストファイルまたはテストオブジェクトの対話的な例が期待通りに機能することを確認して、回帰テストを実行する。
  • パッケージのチュートリアルのドキュメントを書くために、入出力の例が豊富に示されています。 例や解説テキストが強調されているかどうかに応じて、これは「読み書きテスト」または「実行可能なドキュメント」
の 風味を持っています
関連する問題