序文
標準開始のPythonのプロジェクトのディレクトリ構造から、我々は、Pythonのプロジェクトが規範に従わなければならないコード配列、および関連ツールや継続的インテグレーションの使用のいくつかを説明します。ジェンキンス+ SonarQubeプログラムの使用とTravisCI継続的な統合を使用して多くのオンラインPythonプロジェクトは、同じではありませんので、我々はこれらの要素を統合する方法を再検討する必要があるため。
- ジェンキンスベースの統合
- Nosetestsに基づいて自動テスト
- コードカバレッジベースcoverage.pyをチェック
加えて、さらにアドレスに自動化されたテストと開発プロセスの問題は、我々は次のツールを検討したしています。
- だけで、あなたはこれらのマシンの1、異なる依存性を持つ各Pythonのプロジェクトの多くを持っている(おそらく同じパッケージが、異なるバージョンに依存している)場合:環境アイソレーションをテストし、その目標は単純ですベースのvirtualenvのPythonのこれらは、インストール環境の管理に依存してほぼ不可能である中
- ベースのスフィンクスは、Pythonのコードのドキュメント生成された、スフィンクスPythonの公式文書を生成するために使用し、最も人気のPythonプロジェクトのドキュメンテーションツール。
パートリファレンスオープンソースのPythonプロジェクトの右の方法
1. Pythonのプロジェクトのディレクトリ構造
完全なPythonのプロジェクトは、gitlab上のディレクトリ構造のpython-CI-デモの項目を参照することができます