Files
Taremin 944115809b test: カスタムノードのE2E機能を検証するテスト環境およびコードを追加
- pytestとPlaywrightを用いた基盤設定(conftest.py, pytest.ini)の追加
- 各環境開発者向けの設定テンプレート(test_settings.json.example)とREADMEの追加
- .gitignore にテスト生成物やローカル設定ファイル用の除外設定を追加
- StringToolsConcatノードのポート自動生成テストの追加
- StringToolsConcatのグラフ実行と文字列結合結果の出力検証テストを追加
- StringToolsRandomChoice, BalancedChoiceの固定シードによる出力検証テストの追加
2026-02-28 06:07:00 +09:00

48 lines
1.8 KiB
Markdown

# E2Eテスト環境のセットアップと実行手順
本プロジェクトでは、`pytest` と `Playwright` を使用してE2Eテストを実行します。
テスト実行時には、指定したローカルのComfyUI環境を自動的に起動してテストを行います。
## 1. 動作環境の準備
テストの実行には、以下のPythonパッケージが必要です。
プロジェクトの仮想環境(または使用するPython環境)でインストールしてください。
```bash
pip install pytest pytest-playwright pytest-asyncio
playwright install chromium
```
## 2. テスト設定ファイルの作成
`tests/test_settings.json.example` をコピーして、同ディレクトリ内に `test_settings.json` を作成してください。
(※ `test_settings.json` はGitの管理対象外として設定されています。)
ご自身の環境に合わせて、以下のパスを絶対パスまたは相対パスで指定してください。
```json
{
"comfyui_path": "C:/path/to/your/ComfyUI",
"python_executable": "C:/path/to/your/ComfyUI/python_embeded/python.exe",
"test_port": 9876
}
```
- **comfyui_path**: ComfyUI本体(`main.py` があるディレクトリ)へのパス。
- **python_executable**: ComfyUIを実行するためのPythonのパス(Stability Matrix等を利用している場合は、その内包Pythonのパス)。
## 3. テストの実行
ターミナルを開き、プロジェクトのルートディレクトリ(`f:\ComfyUI_custom_nodes\comfyui-string-tools`)で以下のコマンドを実行します。
```bash
# 基本的な実行
pytest tests/
# 動作を目視確認しながら実行する場合 (Playwrightのブラウザを表示)
pytest tests/ --headed
# 特定のファイルだけ実行する場合
pytest tests/test_string_tools.py
```