テスト ケースを含む nunit クラス ライブラリがあります。ライブラリ内のすべてのテストのリスト、主にテスト名とそのテスト ID をプログラムで取得したいと考えています。これが私がこれまでに持っているものです:
var runner = new NUnit.Core.RemoteTestRunner();
runner.Load(new NUnit.Core.TestPackage(Request.PhysicalApplicationPath + "bin\\SystemTest.dll"));
var tests = new List<NUnit.Core.TestResult>();
foreach (NUnit.Core.TestResult result in runner.TestResult.Results)
{
tests.Add(result);
}
問題は、実際にテストを実行するまで runner.TestResult が null であることです。この時点でテストを実行したくないのは明らかです。ライブラリにあるテストのリストを取得したいだけです。その後、ユーザーがテストを選択して個別に実行できるようにし、テスト ID を RemoteTestRunner インスタンスに渡します。
では、実際にすべてのテストを実行せずに、テストのリストを取得するにはどうすればよいでしょうか?