我有一个包含测试用例的 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 在您实际运行测试之前为空。我显然不想在这一点上运行测试,我只想获取库中哪些测试的列表。之后,我将让用户能够选择一个测试并单独运行它,将测试 ID 传递给 RemoteTestRunner 实例。
那么如何在不实际运行所有测试的情况下获得测试列表呢?