2011-08-29 11 views
6

C++の問題でテスト環境に問題が見つかりました。C++のためのvirtualenvのようなツールはありますか?

バージョン管理システムからコードをダウンロードしてビルドし、単体テストを実行するマシンはありません。新しいものはありません。

プロジェクトに新しい依存関係を追加するときに問題が発生します。我々は同時に多くの機能を開発しており、比較的一般的なものです。私たちは、テスターに​​アドバイスし、コンパイル環境を再現するための簡単な方法を与える必要があります。

これを通過する他の簡単な方法があれば、私は考えていました。 virtualenvのようなツールやpythonのbuildout ..

私はGoogleで検索してきましたが、運もありません。

ご協力いただければ幸いです。

+0

また、あなたはどのOSをビルドしていますか? – bdonlan

+0

また、これはC++に関連する*特に*のようなものではありません。これはビルドプロセスの一般的な問題であり、C++を使用しても違いはありません。同じ問題は他の言語。 –

答えて

1

すべての依存関係をリビジョン管理システムに追加し、必要なサブシステムをインストールする自動スクリプトを提供できます。私が働いている場所では、リポジトリから現在のバージョンをダウンロードするだけで、必要なコンピュータにテスターがインストールできるISOイメージを1ステップで構築できます。イメージには、OSからアプリケーションまでのすべてが含まれています。

状況に応じて、リポジトリに依存関係を追加し、テスターが新しいファイルが表示されるかバージョンが変更されるかをチェックするなど、より小さな手順から始めたいことがあります。

0

準備ツール、AFAIKはありません。CMakeを除いて、あなたのようなものを制御できます。

C++の場合、注意深く選択したディレクトリにLIB、LIBPATH、およびPATH環境変数を設定できるので、「手作業で」管理するのはかなり簡単です。 Pythonの場合と同じように、site.py、eggs、.pthファイルなどはありません。

私たちはビルド/開発環境を緊密に設定し、リビジョン管理のすべてを備えています(ほとんどの場合、ビルドされたlibsの膨大なzipファイルをダウンロードして適切な場所に解凍するスクリプト)。

小さなライブラリは一般的なディレクトリにコピーされますが、より大きなものはenv-varsで独自のエントリを取得します。

これは、PythonとJavaで同じように機能します。まだ他の言語を試していない。 :)

関連する問題