TFS 测试计划从不同项目合并

TFS Test Plans Merge from different Projects

我想将定义为具有子文件夹和测试用例的测试套件的现有 MTP(主测试计划)合并到另一个 MTP(相同结构),但位于 TFS2017 中的不同项目中。 这个想法是让两个项目共享相同的 MTP,因此两个项目中的任何更改都可以看到。 到目前为止,我刚刚看到了不同测试套件之间关于 cloning/copying 个测试用例的现有可能性,但它们都应该属于同一个项目。 我想一定有一种简单的方法可以代替手动进行合并,但我找不到方法。

我们可以使用现有的测试用例(通过引用)跨项目,但不能共享相同的测试计划跨项目。

如果您希望跨项目拥有一个测试用例、多个测试用例或测试套件的离散副本(到驻留在不同项目中的测试计划),您可以执行“克隆” 通过命令行跨项目 (tcm.exe)。

您可以在 MTM 中执行此操作,也可以使用 Tcm.exe 命令复制测试套件。

请参考以下文章:

其实已经有一个相关的uservoice满足您的需求:Export test plan tree between projects and collections in MTM

We have enabled both Test Plan and Test Suite clone capabilities within the product. See https://msdn.microsoft.com/en-us/library/hh543843.aspx

This allows you to clone test plans/test suites across projects within a collection. For moving artifacts (including test artifacts) across collections, you can use the “TFS Integration Platform toolkit”.

Marking this item as “Completed”.


更新:

要跨项目复制测试用例或测试套件,您可以通过命令行使用“克隆”(tcm.exe)。

以下示例供您参考:

Run cmd
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
tcm suites /clone /collection:http://server:8080/tfs/CollectionLC /teamproject:0418Scrum /suiteid:271 /destinationteamproject:TFVC-Scrum /destinationsuiteid:274 /overridefield:"System.IterationPath"="TFVC-Scrum\Sprint 2" /overridefield:"System.AreaPath"=TFVC-Scrum