【问题标题】:TFS Test Plans Merge from different ProjectsTFS 测试计划从不同项目合并
【发布时间】:2018-02-19 13:30:28
【问题描述】:

我想将定义为带有子文件夹和 TestCases 的测试套件的现有 MTP(主测试计划)合并到另一个 MTP(结构相同)中,但位于 TFS2017 的不同项目中。 这个想法是让两个项目共享相同的 MTP,因此任何更改都可以在两个项目中可见。 到目前为止,我刚刚看到了在不同测试套件之间克隆/复制测试用例的现有可能性,但它们都应该是同一个项目的一部分。 我想必须有一种简单的方法来进行合并而不是手动进行,但我找不到这样做的方法。

【问题讨论】:

    标签: testing testcase cloning test-suite


    【解决方案1】:

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

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

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

    请参考以下文章:

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

    我们已启用测试计划和测试套件克隆功能 产品内。看 https://msdn.microsoft.com/en-us/library/hh543843.aspx

    这允许您跨项目克隆测试计划/测试套件 一个集合。用于移动工件(包括测试工件) 集合,您可以使用“TFS 集成平台工具包”。

    将此项目标记为“已完成”。


    更新:

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

    以下示例供您参考:

    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
    

    【讨论】:

    • @PinarT 我的意思是我们不能直接“合并”测试计划,我们可以通过将测试用例、测试套件、测试计划从一个项目复制/克隆到另一个项目来实现。在上面的答案中,我提供了复制/克隆测试用例的解决方案.. 测试计划...
    • 嗨,安迪,不知道你的意思。我一直在尝试复制测试套件,但它不允许我跨项目进行。如何通过 tcm.exe 执行此操作?
    • 让我更好地解释一下:我们需要将现有的 MTP(测试套件)从一个项目复制(而不是克隆)到另一个项目,这样它们就可以在新项目中作为回归测试运行,如果原始测试套件中的某些更改(例如添加新 TC 或更新它们)将立即反映在新项目中。
    • @PinarT 你试过tcm.exe 命令吗?我们只能通过tcm命令跨项目复制,刚才在这个链接里提到Microsoft Test Manager – Working Across Projects: Adding an Existing Test Casevs. Cloning/Copying
    • @PinarT 我测试了tcm命令,它在我身边可以正常工作,请看更新答案,你可以参考示例,只需要识别fromto套件ID,还有其他参数,并根据示例命令相应地更改它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多