2017-09-24 1 views
-1

私はPythonを初めて熟知しています。しかし、私はファイルからいくつかのデータをロードし、別のファイルを生成するスクリプトを書いています。私のスクリプトにはいくつかの機能があり、また、2つのユーザー入力(パス)が必要です。手続き型のPythonスクリプトを正しくテストするにはどうすればいいですか?

各機能を個別にテストする方法があるのではないかと思います。クラスがないので、単体テストではできないと思いますか?

いつもスクリプト全体を実行したくない場合、スクリプトをテストする一般的な方法は何ですか?誰かが後でスクリプトを維持する必要があります。したがって、単体テストに似た何かが素晴らしいでしょう。

あなたのご意見ありがとうございます!

+2

"クラスがないので、単体テストではできないと思いますが、なぜそれが正当に関連するのかわかりません。 –

+0

これは前提ですが、なぜこれとは関係がないのか分かりませんか? – Unic

答えて

2

ファイルオブジェクト(ストリーム)を操作する関数の形式でコードを記述するか、データが十分に小さく、文字列を受け入れて返す場合は、適切なデータを供給するテストを簡単に記述し、結果。実際のデータがストリームを必要とするだけの大きさでテストデータがない場合は、テストコードのStringIO関数を使用して適応させます。

次に、__name__=="__main__"トリックを使用して、ユーザーテストスクリプトを実行せずにユニットテストドライバがファイルをインポートできるようにします。

+0

Thx、私は試し続けます。 ;) – Unic

関連する問題