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

このセクションの内容

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

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

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


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

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

  • Subclipse プラグインの各バージョンは、それぞれ特定のバージョンの Subversion とだ け互換性があります。現在使用している Subclipse プラグインと、Parasoft Test がサ ポートする Subversion との間に互換性があることを確認してください。例えば、 Subversion 1.3 と Subclipse プラグイン 1.2 をインストールしてはいけません。 Subclipse プラグイン 1.2 が使用するのは Subversion 1.4 です。Subclipse 1.4.x は JavaHL/SVNKit の Subversion 1.5.0 を必要とします。Subclipse 1.4.5 はすでに Subversion クライアントアダプター 1.5.2 を持っています。
  • Subversion 1.4 で追加された変更のために、バージョン 1.4 よりも前の Subversion ク ライアントは、Subversion 1.4 が生成する作業コピーに対して作業できません。 Subversion 1.4 に付属の Subclipse プラグイン 1.2 を使用している場合、次のエラー メッセージを受け取ることがあります。 svn: This client is too old to work with working copy '.'; please get a newer Subversion client これは、Parasoft Test がバージョン 1.3 以前のコマンドラインクライアントを使用し ていることを意味します。解決方法は、コマンドライン SVN クライアントをバージョン 1.4 に更新することです。svn --version コマンドを実行すると、クライアントのバー ジョンを確認できます。

一部のソース管理システム (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 は正常に統合されています。

ソース管理との統合における問題をトラブルシューティングするには、次のコマンドを実行しま
す。コンソールに詳細なログ情報が表示されます。
-consolelog -J-Dcom.parasoft.xtest.logging.config.jar.file=/com/parasoft/xtest/logging/log4j/config/logging.on.xml
ユーザーソースコードを含んだソース管理システムからのメッセージを表示するには、さらに次のフラグを使用します。

-Dscontrol.log=true


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 の構成

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

デフォルトでは、ユーザー名を使用してファイル/ メソッドの作成者が決定されます。しかし、チームによっては、共有のユーザー名と各開発者固有のワークスペースを使用して Perforce にアクセスする場合があります。
ワークスペース名 ( またはユーザー名とワークスペース名) を使用して作成者を決定するには、[作成者] タブを開いて設定を変更します。


Serena Dimensions の構成

C++test で Serena Dimensions を使用するには、 Linux ユーザーは dmcli などの Serena プログラムを使用するために準備された環境で C++test を実行するべきです。

  • LD_LIBRARY_PATH に <SERENA Install Dir>/libs へのパスを追加します。
  • DM_HOME を指定するべきです。
次のリポジトリプロパティを指定します。


プロパティ タブ

ワークセット マップ タブ

プロジェクトがデフォルトのワーク エリア以外の場所からダウンロード/移動されたものである場合、このタブを使用して 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 Eclipse と TFS を統合するために追加のソフトウェアをインストールする必要はありません (必要なライブラリはインストールに含まれています)。

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

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

Visual SourceSafe の構成

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

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

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