このセクションでは、ソース管理システムに C++test を接続する方法について説明します。

このセクションの内容

C++test のソース管理のサポート

C++test 環境にプラグインするソース管理システムを使って、ソースファイルとテストファ イルを管理することができます。

 下記のリストにある「サポートされるソース管理システム」をチームが使用している場合、適切な構 成を行うことで Parasoft から次の操作を行うことができます。


現在 Parasoft Test は次のソース管理システムをサポートします。

さらに、Parasoft Test のソース管理 API を使用すると、他の任意のソース管理ツールとのシームレ スな統合を追加することができます。詳細については「カスタムソース管理システムの統合」を参照してください。

一部のソース管理システム (ClearCase、Perforce、 Synergy、 Visual SourceSafe が該当) は、 ソースを編集するときにユーザーによるマーク ( ロック) を必要とします。そのようなソース管 理システムを使用している場合、ソース管理システム中の「読み取り専用」ファイルを開こうと する操作を C++test で行うと、C++test はダイアログを表示して、ファイルを書き込 み可能にしてロックするかをユーザーに問い合わせます。ユーザーが [OK] をクリックしてソー ス管理システムのユーザー名とパスワードを入力すると、C++test はソース管理システムに アクセスしてマーク ( ロック) を設定します。

ソース管理システムのサポートを有効にする

使用するソース管理システムのサポートを有効にするには、次の操作を行います。

  1. ソース管理システムのコマンドラインクライアントを環境変数の PATH に必ず設定して、 Parasoft Test の起動時に利用可能にします。

  2. [Parasoft] メニューの [ 設定] をクリックします。
  3. [Parasoft] の下の [ スコープと作成者] をクリックします。
  4. [ ソース管理システムを使ってスコープを計算] チェックボックスをオンにします。
  5. [Parasoft] の下の [ ソース管理] を選択します。
  6. C++test 環境設定-概要」に従って適切なリポジトリがすでに設定 されている場合、ユーザーとパスワードを入力します。ソース管理システムのクライアント 実行ファイルへのパスをまだシステムパスで設定していない場合は、このパスも入力しま す。
  7. C++test 環境設定-概要」で説明している方法に従って適切なリポ ジトリがまだ設定されていない場合、以下の手順に従って設定します。 
    1. 使用するソース管理システムのチェックボックスをオンにします。
    2. ソース管理システムのクライアント実行ファイルがシステムパスにない場合、ソー ス管理システム名の隣のテキストフィールドでパスを指定します。
    3. [ 定義されたソース管理システム] の [ 新規] ボタンをクリックします。表示されたダイアログでソース管理システムのプロパティを設定し、[OK] をクリッ クします。
      • [ソース管理システムの説明を作成] ダイアログのフィールドについては、次のセクションで説明します。
    4. [ 設定] ウィンドウに戻って [ 適用] ボタンをクリックします。
  8. [ 適用] ボタンをクリックして [OK] をクリックします。

ソース管理システムとの統合をテストするには、次の操作を行います。

  1. Parasoft Test の環境で、リポジトリからチェックアウトしたプロジェクトを開きます。
  2. エディターでファイルを開きます。
  3. ソースコードを右クリックし、ショートカットメニューの [Parasoft] > [ 行の作成者を表示] をクリックします。作成者が表示された場合は、ソース管理システムと C++test は正常に統合されています。


AccuRev の構成

次のリポジトリプロパティを指定します。

ClearCase の構成

C++test と ClearCase を連携して使用するには、次の操作を行います。

次のリポジトリプロパティを指定します。

CVS の構成

Parasoft Test と CVS を連携して使用するには、.cvspass ファイルを次のいずれかの場所に置く必 要があります。

次のリポジトリプロパティを指定します。

[全般] タブ

[ カスタム  SSH/CVS_RSH] タブ

Git の構成

C++test で Git を使用するには、次の操作を行います。

  1. git clone <repository> を実行します。リポジトリが匿名でのプルを許可している必要があることに注意してください。
  2. git:// URL から実行する場合、チェックインされた生成済みテストケースを自動的にプッシュするには、プッシュ URL を設定する必要があります。
  3. 新規作成されたリポジトリの user.name をgit config で設定します ( グローバル git user.name がすでに設定されている場合は、このステップを省略できます)。このuser.name はDTP ユーザー名と同じでなければなりません。

次のリポジトリプロパティを指定します。

Perforce の構成

次のリポジトリプロパティを指定します。


Serena Dimensions の構成

次のリポジトリプロパティを指定します。


プロパティ タブ

ワークセット マップ タブ

プロジェクトがデフォルトのワーク エリア以外の場所からダウンロード/移動されたものである場合、このタブを使用して Serena リポジトリがあるプロジェクト (またはストリーム) とローカル プロジェクトの間のマッピングを指定します。

デフォルトのワーク エリアで作業する場合、マッピングを定義する必要はありません。 

ワークスペース リソースと Serena Dimension リポジトリのパスをマッピングする式を入力します。

StarTeam の構成

C++test StarTeam を使用するには、次のことが必要です。

Visual Studio プラグインの場合、Parasoft StarTeam サポートは VS 2005 および VS 2008 で利用可能です。ソース管理システムのサポートを有効にし、以下のリポジトリ プロパティを設定します。

Subversion の構成

Parasoft  の Subversion のサポートはコマンドライン クライアント 'svn' に基づきます。C++test と Subversion を連携して使用するには、次の点に注意してください。

ソース管理システムのサポートを有効にし、[ソース管理システムの説明を作成] ダイアログで以下のリポジトリ プロパティを設定します。

Synergy の構成

Synergy 7.0 では Web モードと呼ばれる高速な作業方法が導入されました。Parasoft Test は以下の Synergy/CM 通信モードの両方をサポートしています。

ソース管理システムのサポートを有効にし、[ソース管理システムの説明を作成] ダイアログで以下のリポジトリ プロパティを設定します。

Team Foundation Server の構成

C++test は TFS 2008、2010、2012、2013、および 2015 と連携します。

C++test for Visual Studio を使用するには、クライアントマシンに Microsoft Team Explorer が必要です。Visual Studio 2010 以降の場合、Team Explorer は既にインストールされています。Visual Studio 2008 の場合、手動でインストールする必要があります。これは http://download.microsoft.com/download/f/7/5/f758bcba-5b80-4e7d-bcc7-9612e58e7cd5/VS2008TeamExplorer.iso から入手することができます。

TFS 2013は、VS 2013 と Team Explorer、VS 2012、または VS 2010 (最新のアップデートを適用) を必要とします。


ソース管理システムのサポートを有効にし、[ソース管理システムの説明を作成] ダイアログで以下のリポジトリ プロパティを設定します。

デフォルトでは、C++test は TFS にアクセスするためにキャッシュされた証明書を必要とします。これは、ユーザー ログイン情報や何らかの以前のログイン情報です。キャッシュされた証明書ではなく、カスタム証明書を使用することも可能です。

Visual SourceSafe の構成

ソース管理システムのサポートを有効にし、[ソース管理システムの説明を作成] ダイアログで以下のリポジトリ プロパティを設定します。

ローカル設定ファイルでのソース管理システムの定義

ローカル設定ファイルを使ってソース管理システムの定義を指定できます (DTP を使用したチーム レベルの設定共有やコマンド ラインでのオプション指定のため)。詳細については、「ローカル設定の指定」を参照してください。