ビルド時に、Pex を実行したい!

Visual Studio のアドインとして Pex を使っている方はそれほど困らないかもしれませんが、コマンドラインでしか使えない アカデミック版を使っている場合、ビルド時にまとめて実行したいですよね?*1
そういう時は、Visual Studio でビルド後のイベントとして設定すると OK です!。
ソリューション エクスプローラー から、対象のプロジェクトファイルを右クリック -> プロパティ -> ビルドイベント -> ビルド後の編集 ボタンをクリック

pexwizard "$(TargetPath)" /testf:NUnit
pex "$(TargetDir)\pexwizardproject\bin\debug\$(TargetName).Tests.dll"

注意:
ここでは、Pex の実行ファイルがある場所を 環境変数 PATH に設定しています。パスを通していない場合は、フルパスで記述して下さい。

既定では、%PROGRAMFILES%\Microsoft Pex\bin になると思います。
こんな感じで設定すると、ビルド後に Pex Wizard、Pex と実行してくれます。


MSBuild ファイル(プロジェクトファイル .csproj)上では PostBuildEvent タグに指定したコマンドが書かれているだけなので、ビルドが成功したら実行されます。
方法: MSBuild プロジェクトでビルド イベントを使用する
なので、実行タイミングをカスタムしたい場合(CI Server でビルドする場合のみ実行する等)もう少し工夫が要りますね。
ここらへんは、MSBuild の話になるので今回は取り上げません。

*1:コマンドラインから実行する面倒くさいし