Jenkinsを使用しているプロジェクトでは、Python Unit testsを実行したいと考えています。これらのテストには、組み込みデバイスとの相互作用が含まれています。結果はジェンキンスに報告しなければならない。Pythonユニットテストを実行して結果をJenkinsに出力
(のpython 2.7を使用して)私の現在の設定がルートディレクトリに以下の
|
| helperModules
|-- customlogger.py
|-- settings.py
|-- serial.py
| tests
|-- test_login
|-- test_communicate_serial
| start.py
に見える私は、カスタムロガーのようないくつかの設定を初期化start.pyというファイルを、持っているし、実行する前に、いくつかの一般的な設定を読み込みますunittests。テスト自体はディレクトリテストにあり、テストは現在Pythonのunittestに基づいており、start.pyによって実行されます。
私はテストを実行し、ジェンキンスにとって読めるレポートを生成したいので、どのステップを取るべきかを知りたいです。 py.test、nose、またはxmlrunnerを使用しますか?鼻はおそらく維持されなくなるので、これは好ましくない。 py.testを使うべきですか?私の設定に適応し、start.pyを削除しようとする必要がありますか?私のstart.pyでセットアップしたロギングはデバッグに必要です。テストケース自体に入れて置き換える必要がある場合は、現在のデザインを変更しますが、このロギングは必須です。
これについてあなたの考えが何か不思議ですが、どのように進むでしょうか。