我们使用Microsoft Test Manager的方式意味着我们希望每个测试用例都包含在至少一个测试套件中。但是,我们(手动)发现了一些不属于任何测试套件的测试用例。手动查找这些非常耗时。
因此:有没有办法找到不属于任何测试套件的所有测试用例?
(我们正在使用Microsoft Test Manager 2012/2013。)
答案 0 :(得分:3)
您无法使用 MTM (无论您使用的是哪个版本)。
使用 TFS 2012 唯一的方法是使用 TFS-API ,这里有一个简短的例子,说明如何检查特定的测试用例是任何 Test Suite 的一部分:
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.TestManagement.Client;
// Current user credentials will be used to access to TFS
TfsTeamProjectCollection tfsCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(<TFS Url>));
tfsCollection.EnsureAuthenticated();
ITestManagementService testManagementService = tfsCollection.GetService<ITestManagementService>();
ITestManagementTeamProject teamProject = testManagementService.GetTeamProject(<team project name>);
// Get all Test Suites your Test Case belongs to
// (Across all Test Plans in the Team Project)
ITestSuiteCollection testSuites = teamProject.TestSuites.ReferencingTestCase(<test case id>);
bool doesItBelongToAnyTestSuite = testSuites.Any();
如果您使用 TFS 2013 ,则可以使用测试计划和测试套件中的工作项查询来实现此目的使用 TFS 2013 更新3 (RC was released on 2. July 2014)成为工作项。