在报告中,我需要呈现某个测试计划的所有测试结果。
目前我正在使用以下功能:
foreach (TestCase testCase in testCasesByWorkItem)
{
List<ITestCaseResult> testCaseResults = teamProject.TestResults.ByTestId(testCase.TestCaseId).Where(x => x.State == TestResultState.Completed).ToList();
....
}
我的理解是它返回这个测试用例的所有结果,一个测试用例可能属于许多测试计划。
我的问题是性能。该操作最多需要 25 秒(在调试模式下),并且我有数千个测试用例。
我只需要那些属于某个测试计划的测试用例结果。
例如,TestCaseX 可能已针对测试计划 Release1.0、Release2.0、.... Release20.0 执行。而且我只对 Release15.0 的结果感兴趣。
目前我如上所述检索结果,然后按正确的测试计划进行过滤。
有没有办法通过某种方式只选择属于给定测试计划的测试结果来优化性能?