【bat】エビデンスの取得効率化(全ケース)

少しでもエビデンスの取得を効率化するために、
下記手順でテストを行うことを想定。
今回は全ケースを一括実行します。

  1. 01_BEFORE_UT.batを実行
  2. テスト実行
  3. 02_AFTER_UT.batを実行

DBはDB2としています。

  • 01_BAFORE_UT.bat

    @ECHO OFF
    REM ケースごとのフォルダは作成済とします。
    REM コマンドプロンプトを立ち上げ、「db2cmd 01_BAFORE_UT.bat」で実行します。
    
    REM *************************************************************
    REM  DB設定(各自の設定に変更してください。)
    REM *************************************************************
    SET SERVER_I=XXXXX
    SET USER_ID=YYYYY
    SET USER_PASS=ZZZZZ
    
    REM *************************************************************
    REM  DB2接続
    REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
    REM    -v:コマンドテキストを標準出力にエコーする。
    REM *************************************************************
    db2 -tv connect to %SERVER_ID% user %USER_ID% using %USER_PASS%;
    
    REM *************************************************************
    REM  エビデンスフォルダ設定
    REM    /b:フルパスを表示しない。
    REM    /ad:フォルダー名のみ表示する。
    REM *************************************************************
    DIR /b /ad > file_list.txt
    SETLOCAL ENABLEDELAYEDEXPANSION
    FOR /f %%a IN (file_list.txt) DO (
        SET EVI_DIR=%%a
        SET SQL_OUTPUT=!EVI_DIR!\10_SQL_LOG_Before
        MKDIR !SQL_OUTPUT!
        ECHO !SQL_OUTPUT!
    
        REM *************************************************************
        REM  SQL実行
        REM    -t:SQLファイル内のセミコロンをステートメント終了文字とする。
        REM    -v:コマンドテキストを標準出力にエコーする。
        REM    -f:ファイル名を指定する。SQL文をファイルから読み込む。
        REM *************************************************************
        db2 -tvf select_AAA.sql > %SQL_OUTPUT%\select_AAA.log
    )
    ENDLOCAL
    DEL file_list.txt
    
    REM *************************************************************
    REM  DB2切断
    REM *************************************************************
    db2 connect reset
    
  • 02_AFTER_UT.bat
    ログフォルダの作成とログファイルの取得を追加する。