有没有办法找到不属于任何测试套件的测试用例?

时间:2014-07-22 11:35:55

标签: visual-studio-2013 microsoft-test-manager

我们使用Microsoft Test Manager的方式意味着我们希望每个测试用例都包含在至少一个测试套件中。但是,我们(手动)发现了一些不属于任何测试套件的测试用例。手动查找这些非常耗时。

因此:有没有办法找到不属于任何测试套件的所有测试用例?

(我们正在使用Microsoft Test Manager 2012/2013。)

1 个答案:

答案 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)成为工作项