NUnit で実行するテストを変更する (CUI 編)

NUnit で実行するテストを変更する (GUI 編) - お だ のスペース の続きです。
今度は CUI で試してみます。
CUI の場合は、GUI よりも細かい指定が可能です。
GUI と同じ様に Category で選択する場合は、/include、/exclude パラメータで指定します。

Category が "B" か "C" の物が対象

nunit-console.exe 〜\ClassLibrary1.nunit /xml=〜\TestResult.xml /include=B,C

Category の指定の仕方は色々なパターンがあります。詳しくは、NUnit - ConsoleCommandLine の 「Specifying Test Categories to Include or Exclude」を参考にして下さい。


CUI の場合には、Category 以外にも 名前空間、クラス名、メソッド名 を指定する事で実行するテストを制御する事が出来ます。これは、/run パラメータで指定します。

名前空間:ClassLibrary2 の物と、ClassLibrary1.Class1Test.Multiply1 メソッドを実行する

nunit-console.exe 〜\ClassLibrary1.nunit /xml=〜\TestResult.xml /run=ClassLibrary2,ClassLibrary1.Class1Test.Multiply1

クラスやメソッドを指定する場合は、完全修飾名を使って指定します。完全修飾型名の指定
ややこしく書いていますが、System.Type.FullName プロパティ で取得出来る型名の事です。


もちろん /include、/exclude、/run を同時に指定する事も出来ます。

ClassLibrary1.Class1Test クラス内の Category が "B" のテストを実行する

nunit-console.exe 〜\ClassLibrary1.nunit /xml=〜\TestResult.xml /include=B /run=ClassLibrary1.Class1Test

詳しくは本家のドキュメントを参考にして下さい。
NUnit - ConsoleCommandLine