C# TFS/MTM按套件导出测试用例-共享步骤和参数

C# TFS/MTM按套件导出测试用例-共享步骤和参数,c#,tfs,C#,Tfs,因此,我正在为我的组织创建一个类似于CodePlex上的TestCaseExtractor的工具。除了使用较新版本的ALM外,我还希望导出与参数对应的共享步骤和迭代。(我不想导出结果,只想导出计划数据。)我希望微软在API文档方面做得更好。他们曾经做过非常棒的对象模型图。所以,如果你知道这种东西的对象模型图,那么你更是我的英雄。这是我的方法: private void WriteCases(ITestSuiteBase suite, Exporter exporter) {

因此,我正在为我的组织创建一个类似于CodePlex上的TestCaseExtractor的工具。除了使用较新版本的ALM外,我还希望导出与参数对应的共享步骤和迭代。(我不想导出结果,只想导出计划数据。)我希望微软在API文档方面做得更好。他们曾经做过非常棒的对象模型图。所以,如果你知道这种东西的对象模型图,那么你更是我的英雄。这是我的方法:

private void WriteCases(ITestSuiteBase suite, Exporter exporter)
    {
        foreach (var testCase in suite.TestCases)
        {
            exporter.WriteTestCaseTitle(testCase.Id.ToString(), testCase.TestCase.Title);
            exporter.WriteTestCaseDescription(testCase.TestCase.Description);
            exporter.objWriter.WriteLine("<table border='1' width='100%>'");
            exporter.objWriter.WriteLine("<tr><th width='50%'>Step</th><th widht='50%'>Expected Result</th></tr>");
            foreach (var action in testCase.TestCase.Actions)
            {
                string strStep = "";
                string strExpectedResult = "";
                if (action is ITestStep)
                {
                    ITestStep step = action as ITestStep;
                    strStep = step.Title;
                    strExpectedResult = step.ExpectedResult;
                }

                // TODO: Come back to this. Need shared steps fer sure.
                //else if (action is ISharedStepReference)
                //{
                //    ISharedStepReference sharedStep = action as ISharedStepReference;
                //    ISharedStep oldShareStep = sharedStep.FindSharedStep();
                //    foreach (var testAction in oldShareStep.Actions)
                //    {

                //    }
                //}
                exporter.objWriter.WriteLine("<tr><td>" + strStep + "</td><td>" + strExpectedResult + "</td></tr>");
            }
private void writecase(ITestSuiteBase套件,导出器)
{
foreach(suite.TestCases中的var testCase)
{
exporter.WriteTestCaseTitle(testCase.Id.ToString(),testCase.testCase.Title);
exporter.WriteTestCaseDescription(testCase.testCase.Description);

exporter.objWriter.WriteLine(我终于弄明白了

这是为将来可能希望这样做的任何其他人准备的