このソース管理プラグインのテスト領域では、ソース管理下にソリューションまたはプロジェクトを配置し、ソース管理からそれらを取得します。
コマンド メニューへのアクセス
このテスト ケースでは、次の Visual Studio 統合開発環境メニュー パスが使用されます。
Visual SourceSafe で、ソース管理から開く: [ファイル]、[開く]、[プロジェクト]/[ソリューション]。Visual SourceSafe の場所を検索します。
その他のソース管理プラグインで、ソース管理から開く: [ファイル]、[ソース管理]、[ソース管理から開く]。
ソース管理に追加する: [ファイル]、[ソース管理]、[ソリューションをソース管理ファイルに追加]、[ソース管理]、[選択されたプロジェクトをソース管理に追加]。
ショートカットメニュー (プロジェクト/ソリューション)、[ソリューションをソース管理に追加]。
ソース管理から追加する: [ファイル]、[ソース管理]、[ソース管理からプロジェクトを追加]。
Visual SourceSafe の場合、ソース管理からの追加は、[ファイル]、[追加]、[既存のプロジェクト] からも実行できます。Visual SourceSafe の場所を検索します。
Note
このテストでは、ローカル ファイルまたはローカル IIS (Web サーバー) のパスを使用できます。
想定されている動作
ユーザーは、サポートされているプロジェクト タイプごとに、ソース管理への "追加" およびソース管理から "開く" ことができるようにする必要があります。
プロジェクトがソース管理に追加されると、対応する <ProjectName>.vspscc. ファイル (プロジェクト ヒント ファイル) が作成されます。 これには、除外ファイル リストと接続情報が含まれています。 プロジェクト固有の情報が含まれているため、このファイルは削除しないでください。
ソリューションがソース管理に追加されると、対応する <SolutionName>.vssscc (Triple S) ファイルが作成されます。 このテキスト ファイルには、プロジェクト ヒント ファイルと同様に、接続情報と除外ファイル リストが含まれています。 このファイルは一時的なものであり、ソース管理データベースにのみ存在します。
ソース管理からソリューションを開くと、ソース管理データベースにのみ存在する <SolutionName>.vsscc (Double S) ファイルが一時ファイルとしてローカルに作成されます。 このファイルには、ソリューション接続フォルダーからソリューション ファイルへのパスが含まれています。 このファイルは一時的なもので、"ソース管理から開く" 操作が完了すると、ローカル コピーが削除されます。
ソース管理にプロジェクトを追加すると、それに対してソース管理アクションを実行できます (チェックアウト、取得など)。
テスト ケース
次に、"ソース管理に追加/ソース管理から開く" テスト領域の特定のテストケースを示します。
ケース 1a: ソース管理にソリューションを追加する
このテスト ケースでは、ソース管理へのソリューションの追加に重点を置いています。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
クライアント プロジェクトを含むソリューションをソース管理に追加する | 1. クライアント プロジェクトを作成します。 2. ソリューションをソース管理に追加します ([ファイル]、[ソース管理]、[ソリューションをソース管理に追加])。 |
ソリューション/プロジェクトがソース管理に追加されます。 |
ファイル システムまたはローカル IIS Web プロジェクトを含むソリューションをソース管理に追加する | 1. ファイル システムまたはローカル IIS Web プロジェクトを作成します ([参照] ボタンを使用してプロジェクトの場所を指定します。パスにより、作成される Web プロジェクトのタイプが決まります)。 2. ソリューションをソース管理に追加します ([ファイル]、[ソース管理]、[ソリューションをソース管理に追加])。 |
ソリューション/プロジェクトがソース管理に追加されます。 |
リモートサイト Web プロジェクトを含むソリューションをソース管理に追加する | 1. リモート サイト Web プロジェクトを作成します。 2. ソリューションをソース管理に追加します ([ファイル]、[ソース管理]、[ソリューションをソース管理に追加])。 3. [FrontPage アクセス警告] ダイアログ ボックスで [OK] をクリックします。 |
ソリューションがソース管理に追加されます。 リモート サイト プロジェクトはソース管理下にありません。 リモート サイト プロジェクトは、独自の IIS サーバーから制御する必要があります。 |
[選択されたプロジェクトをソース管理に追加] を使用して、単一のプロジェクト ソリューションをソース管理に追加する。 | 1. プロジェクト ソリューションを 1 つ作成します。 2. ソース管理にソリューションのみを選択項目として追加します ([ファイル]、[ソース管理]、[選択されたプロジェクトをソース管理に追加])。 この手順が成功した場合は、次の手順に進みます。 3. プロジェクトを選択してソース管理に追加します ([ファイル]、[ソース管理]、[選択されたプロジェクトをソース管理に追加])。 4. [はい] をクリックして、同じ場所にプロジェクトを追加します。 5. [編集用にチェックアウト] ダイアログ ボックスで [チェックアウト] をクリックします。 |
Result from Step 2: プロジェクトとプロジェクト内のすべてのファイルに、チェックアウトされたソース管理インジケーターがあり、ツールヒントに "ソース管理下にありません" と表示されます。 Result from Step 5: プロジェクトとソリューション ファイルは、ソース管理内の同じフォルダーにあります。 |
ソース管理へのソリューションの追加をキャンセルする | 1. プロジェクト ソリューションを 1 つ作成します。 2. プロジェクトとソリューションのソース管理への追加を試みます。 この手順が成功した場合は、次の手順に進みます。 3. ソース管理システムに移動した後、キャンセルします。 |
Result from Step 2: ソース管理の [プロジェクトの場所の設定] ダイアログ ボックスは、1 回だけ表示されます。 Result from Step 3: プロジェクトの追加がキャンセルされます。プロジェクト/ソリューションはソース管理下にありません。また、すべての [ソース管理に追加] メニューは引き続き利用できます。 |
ケース 1b: ソース管理からソリューションを開く
このテスト ケースでは、ソース管理からソリューションを開くことに重点を置いています。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
クライアント プロジェクトを含むソリューションをソース管理から開く | 1. クライアント プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションを閉じます。 4. ソース管理からソリューションを新しい場所に開きます。 |
ソリューション/プロジェクトがソース管理から開きます。 |
ローカルまたは IIS Web プロジェクトを含むソリューションをソース管理から開く | 1. ローカルまたは IIS Web プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションを閉じます。 4. ソース管理からソリューションを新しい場所に開きます。 |
ソリューション/プロジェクトがソース管理から開きます。 |
リモート サイトの Web プロジェクトを含むソリューションをソース管理から開く | 1. リモート サイト Web プロジェクトを作成します。 2. ソース管理にソリューションを追加します。 この手順が成功した場合は、次の手順に進みます。 3. ソリューションを閉じます。 4. ソース管理からソリューションを新しい場所に開きます。 |
Result from Step 2: リモート サイト Web はソース管理下にありません。 Result from Step 4: ソリューションがソース管理から開きます。 リモート サイト プロジェクトは読み込まれますが、ソース管理下にありません。 |
ケース 1c: ソース管理からソリューションを追加する
このテスト ケースでは、ソース管理からのソリューションの追加に重点を置いています。
アクション | テスト手順 | 確認が必要な想定される結果 |
---|---|---|
空のソリューションへの追加 - 単一のプロジェクト ソリューション | 1. プロジェクト ソリューションを 1 つ作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションを閉じます。 4. 2 つ目の空ソリューションを作成します。 5. 前に制御していたソリューションをソース管理から追加します ([ファイル]、[ソース管理]、[ソース管理からプロジェクトを追加])。 |
追加したプロジェクトがソリューション エクスプローラーに表示され、チェックインされます。 |
単一のプロジェクトを含むソリューションへの追加 - 単一プロジェクト | 1. 1 つのプロジェクトを含むソリューションを作成します。 2. ソース管理にソリューションを追加します。 3. ソリューションを閉じます。 4. 2 つ目の空ソリューションを作成します。 5. 前に制御していたソリューションをソース管理から追加します ([ファイル]、[ソース管理]、[ソース管理からプロジェクトを追加])。 |
追加したプロジェクトがソリューション エクスプローラーに表示され、チェックインされます。 |
ソリューションへの追加 - 選択されソース管理に追加されたソリューション | 1. 1 つのプロジェクトを含むソリューションを作成します。 2. ソリューションのみを選択してソース管理に追加します。 この手順が成功した場合は、次の手順に進みます。 3. ソリューションを閉じます。 4. 新しいソリューションを作成します。 5. 前に制御していたソリューションをソース管理から追加します ([ファイル]、[ソース管理]、[ソース管理からプロジェクトを追加])。 |
Result from Step 2: プロジェクトはソース管理下にありません。 Result from Step 5: 最初のソリューションにソリューション項目がある場合、ソース管理から追加することはできないため、表示されません。 最初のソリューションのプロジェクトは使用不可として表示されます。 |