私の割り当ての一部は、各関数のテストを作成することです。これはちょっと長いものですが、私はとても混乱しています。この関数の下にリンクを置くと、どのように見えるかを見ることができます
最初のコードは非常に長いためです。全体のコードHERESに割り当てのためのテストケースの書き方
def load_profiles(profiles_file, person_to_friends, person_to_networks):
'''(file, dict of {str : list of strs}, dict of {str : list of strs}) -> NoneType
Update person to friends and person to networks dictionaries to include
the data in open file.'''
# for updating person_to_friends dict
update_p_to_f(profiles_file, person_to_friends)
update_p_to_n(profiles_file, person_to_networks)
:http://shrib.com/8EF4E8Z3、私はmainblockを通してそれをテストし、それが動作します。 これは、テキストファイル(profiles_file)我々は、我々はそれらを変換するために使用していることを提供された次のとおりです。 http://shrib.com/zI61fmNP
私は鼻から、このためのテストケースを実行するにはどうすればよい、ちょっとテスト結果の何がありますか?それとも十分に具体的ではないのですか?
輸入鼻 輸入a3_functions
デフ
名場合 == 'メイン' test_load_profiles_:私はこれまで、私は知らなかったことを行ってきました ) nose.runmoduleを(どのようなI関数をテストできます。
はい、あなたは十分に具体的ではありません。テストケースは、プログラムに入力できるデータの例です。出力が正しく、プログラムが失敗しないかどうかを確認する必要があります。テストケースを実行するには、単に 'profiles_file'のようないくつかのファイルを作成し、プログラムを実行してください。それが動作するかどうかを確認します。さまざまな種類のファイルを異なるデータで作成し、それらがすべて機能するかどうかを確認します。そのデータについて何も知らないときに実行する必要のあるテストケースを確認するのは難しいです。 – jamylak
ああ、あまりにも多くのデータがあるので私はここにそれをすべてコピーすることはできません。そして、人々はそれを読むのを邪魔します。これらのタイプのデータをテストすると、あなた自身のテキストを作成する必要がありますか? – xevaaa
はい、独自のファイルを作成するか、プログラムが受け入れる入力を作成します。お使いのプログラムがすべての場合に対応しているかどうかを確認するために考えられるほとんどすべての異なるタイプのものを試してみてください。 – jamylak