Visual Studio 設定

  • NUnit にパスが通っていること。
  • Visual C# 2010 Express だと、外部ツールとビルドイベントとでマクロの値が違うのはなんでなんだぜ。(--#)
    外部ツールビルドイベント
    TargetPathobj\Release\$(TargetName)$(TargetExt)bin\Release\$(TargetName)$(TargetExt)
    TargetDirobj\Release\bin\Release\
    TargetName(ターゲット名)(ターゲット名)
    TargetExt.exe または .dll.exe または .dll
    TargetFileName-$(TargetName)$(TargetExt)
    BinDirbin\Release\-
    OutDir-bin\Release\

随時実行

  • 「ツール - 外部ツール」に追加する。
    タイトルNUnit(&U)
    コマンドnunit-console-x86.exe
    引数"$(BinDir)$(TargetName)$(TargetExt)"
    初期ディレクトリ"$(BinDir)"
    出力ウィンドウを使用チェックする
    起動時に引数を入力チェックしない
    Unicodeで出力を処理するチェックしない
  • 単体テストのコードを含むプロジェクトを選択している状態で実行する。

ビルド時に自動実行

  • 単体テストのコードを含むプロジェクトのプロパティを開き、「ビルドイベント」で設定する。
    ビルド後に実行するコマンドライン
    (NUnit 2.x)
    if "$(ConfigurationName)" == "Release" (
      cd /d "$(TargetDir)"
      if "$(PlatformName)" == "x64" (
        nunit-console.exe "$(TargetPath)"
      ) else if "$(PlatformName)" == "x86" (
        nunit-console-x86.exe "$(TargetPath)"
      ) else (
        echo "NUnit skipped on platform: $(PlatformName)"
      )
    )
    ビルド後に実行するコマンドライン
    (NUnit 3.x)
    if "$(ConfigurationName)" == "Release" (
      cd /d "$(TargetDir)"
      nunit3-console.exe "$(TargetPath)" --result="$(TargetName).xml"
    )
    ビルド後に実行するコマンドライン
    (NUnit 3.x + ReportUnit)
    if "$(ConfigurationName)" == "Release" (
      NUnit_Report "$(TargetDir)" "$(TargetPath)" "$(TargetName)"
    )
    ビルド後イベントの実行ビルドがプロジェクト出力を更新したとき

NUnit_Report.bat

すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
 
 
 
 
 
 
 
 
set TargetDir=%1
set TargetPath=%2
set TargetName=%3
cd /d "%TargetDir%"
nunit3-console.exe "%TargetPath%" --result="%TargetName%.xml"
set ErrorCount=%ERRORLEVEL%
ReportUnit "%TargetName%.xml"
exit /b %ErrorCount%

おまけ

  • マクロ値確認に使ったバッチファイル
    すべてを展開すべてを収束
      1
      2
      3
      4
      5
      6
    
     
     
     
     
     
     
    
    @echo off
    echo %cd%
    :loop
    echo %0
    shift
    if not '%0' == '' goto loop

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Wed, 20 Apr 2016 16:41:18 JST (637d)