1

djangoアプリケーションのユニットテストを毎晩実行したいと思います。これを行う必要があります:

  1. リポジトリ(svnとgit)をHEADに更新します(少なくとも私のコード。Djangoは安定したブランチからのものです)
  2. unittestを実行します
  3. 前回の単体テストの成功以降にコミットした人に電子メールでエラーを報告します(ただし、当社の人にのみ)
  4. レポートを含むHTMLページを作成します(最後に成功した実行、.....)

これまで、これは小さな自作のPythonスクリプトによって実行されていました。しかし、私は確立されたソリューションを使用するのが好きです。

環境:Linuxのみ。

4

1 に答える 1

3

適切なプラグインを備えたJenkinsはうまく機能します。

  • djangoアプリでユニットテストスクリプトを作成します
  • そのためのプラグインを使用してGIT/SVNからコードをフェッチするようにJenkinsをセットアップします。
  • 「シェルの実行」コマンドとしてテストを実行します。
 python manage.py test myapp --settings=settings
  • テスト実行にカバレッジを使用してから、Jenkinsの「Htmlpublishreports」プラグインを使用してコードカバレッジに関するhtmlレポートを取得できます
  • ユニットテストの統計、レポート、コミッターに電子メールを送信するための電子メールプラグインなどのプラグインがたくさんあります。
于 2012-06-27T08:09:28.963 に答える