# バッチ設計書 19-runtest.bat

## 概要

本ドキュメントは、ターミナルアダプターのユニットテストを実行するバッチスクリプト `runtest.bat`（src/terminal/adapter配下）の設計書である。

### 本バッチの処理概要

ターミナルアダプターのユニットテストを実行するためのラッパーバッチスクリプトである。実際のテスト実行はut_adapter/run.bat（No.20）に委譲する。

**業務上の目的・背景**：ターミナルアダプター（terminal adapter）コンポーネントのユニットテストを、アダプターディレクトリから直接実行できるようにするための便利スクリプトである。テスト実行の本体はut_adapter/run.bat（No.20）にあり、本バッチはそのラッパーとして機能する。開発者がアダプターコンポーネントのディレクトリから作業している際に、テストサブディレクトリに移動することなくテストを実行できる利便性を提供する。

**バッチの実行タイミング**：開発者による手動実行。ターミナルアダプターのコード変更後にユニットテストを実行する際に使用される。

**主要な処理内容**：
1. ut_adapter/run.bat を呼び出してテストを実行する

**前後の処理との関連**：ut_adapter/run.bat（No.20）が実際のテスト実行を行う。NTビルド環境（%_NTTREE%）が構築されていることが前提。

**影響範囲**：テスト実行のみであり、プロダクションコードへの影響はない。

## バッチ種別

テスト実行

## 実行スケジュール

| 項目 | 内容 |
|-----|------|
| 実行頻度 | 随時 |
| 実行時刻 | 任意 |
| 実行曜日 | 該当なし |
| 実行日 | 該当なし |
| トリガー | 手動 |

## 実行条件

### 前提条件

| 条件 | 説明 |
|-----|------|
| NTビルド環境 | %_NTTREE%環境変数が設定されていること（ut_adapter/run.batの前提） |
| ビルド完了 | テストDLLがビルド済みであること |
| te.exe利用可能 | TAEFのte.exeがPATH上に存在すること |
| ut_adapter/run.bat存在 | 実行委譲先のバッチが存在すること |

### 実行可否判定

ut_adapter/run.batが同階層のサブディレクトリに存在すること。

## 入力仕様

### 入力パラメータ

| パラメータ名 | 型 | 必須 | デフォルト値 | 説明 |
|-------------|-----|-----|-------------|------|
| %* | string | No | なし | ut_adapter/run.batに渡す追加引数 |

### 入力データソース

| データソース | 形式 | 説明 |
|-------------|------|------|
| ut_adapter/run.bat | バッチ | テスト実行の委譲先バッチ |

## 出力仕様

### 出力データ

| 出力先 | 形式 | 説明 |
|-------|------|------|
| 標準出力 | テキスト | ut_adapter/run.batからのテスト実行結果 |

### 出力ファイル仕様

ファイル出力は行わない。

## 処理フロー

### 処理シーケンス

```
1. ut_adapter/run.batの呼び出し
   └─ .\ut_adapter\run.bat を引数（%*）付きで実行
```

### フローチャート

```mermaid
flowchart TD
    A[バッチ開始] --> B["ut_adapter\\run.bat 呼び出し"]
    B --> C["テスト実行結果を標準出力に表示"]
    C --> D[バッチ終了]
```

## データベース操作仕様

### 操作別データベース影響一覧

データベース操作は行わない。

## エラー処理

### エラーケース一覧

| エラーコード | エラー種別 | 発生条件 | 対処方法 |
|------------|----------|---------|---------|
| なし | サブバッチ不在 | ut_adapter/run.batが存在しない | ファイルの存在を確認する |
| te.exe終了コード | テスト失敗 | テストケースが失敗した場合 | テスト結果を確認し修正する |

### リトライ仕様

| 項目 | 内容 |
|-----|------|
| リトライ回数 | なし（手動再実行） |
| リトライ間隔 | 該当なし |
| リトライ対象エラー | 該当なし |

### 障害時対応

テスト失敗時はut_adapter/run.bat経由で実行されるte.exeの出力を確認し、失敗テストケースを特定する。

## トランザクション仕様

| 項目 | 内容 |
|-----|------|
| トランザクション範囲 | 該当なし |
| コミットタイミング | 該当なし |
| ロールバック条件 | 該当なし |

## パフォーマンス要件

| 項目 | 内容 |
|-----|------|
| 想定処理件数 | アダプターテストDLL内の全テストケース |
| 目標処理時間 | 明示的な制約なし |
| メモリ使用量上限 | 明示的な制約なし |

## 排他制御

特別な排他制御は行わない。

## ログ出力

| ログ種別 | 出力タイミング | 出力内容 |
|---------|--------------|---------|
| テスト結果 | テスト実行中 | 各テストケースの実行結果 |

## 監視・アラート

| 監視項目 | 閾値 | アラート先 |
|---------|-----|----------|
| 該当なし | 該当なし | 該当なし |

## 備考

- 1行のみの極めてシンプルなラッパースクリプトである。
- 相対パス（.\ut_adapter\run.bat）を使用しているため、src/terminal/adapter/ディレクトリから実行する必要がある。
- %*を使用しており、全ての追加引数をut_adapter/run.batに透過的に渡す。
- ソースファイルパス: `src/terminal/adapter/runtest.bat`
