私はPythonを使ってテストしたいかなり複雑なシステムを持っています。私のテストコードは、既に書いたPythonモジュールを使ってシステムとやりとりします。しかし、テストフレームワークに関して、私が把握できなかったことがいくつかあります。私はまだ1つを選択していないが、明らかに私はunittest
に向けられた感じがする。Pythonユニットテストの詳細
テストにパラメータを渡す。テストするシステムのどのコンポーネントに応じて、テストコードのさまざまな部分に特定のIDを渡す必要があります。 unittestはこれを提供していますか?言い換えれば、今私は次のように実行するテストスクリプトを用意しています:
./testscript.py 123 win 32
テストフレームワークで同じパラメータを同じように渡すにはどうすればいいですか?unittest
はsetUp()
とtearDown()
方法を提供するが、それらは前/後各試験法と呼ばれます。TestCase
のテストのバッテリー全体の前または後に呼び出される関数をどのように持つことができますか?
多分unittest
は私が実際に使いたいものではありませんか?
for#1これはhttp://stackoverflow.com/questions/1029891/python-unittest-is-there-a-way-to-pass-command-line-options-to-the-appになります完了 –
ありがとうFC論理的に意味があります。私は実際にテストしているモジュールへのパラメータを実際に取得する唯一の方法はグローバルだと仮定しています。 –
私は自分の答えを受け入れるか、それを受け入れられるように答えを出したいですか? –