显示测试结果 使用 TFS api 形成测试套件

2023-11-22

我正在参与一个学校项目,我将在其中分析公司的缺陷数据库。 他们正在使用 Microsoft Foundation Server (TFS)。 我对 TFS 和 TFS api 很陌生。

我在使用 TFS 客户端对象模型从 TFS 获取正确数据时遇到一些问题 。 我可以检索所有测试计划、它们各自的测试套件以及特定测试套件使用的每个测试用例,但是当我想查看哪个测试套件中有测试用例的特定测试结果时,问题就出现了。由于多个套件可以使用相同的测试用例,因此我无法看到结果来自哪个套件。

我正在这样做从套件中获取测试用例:

foreach (ITestSuiteEntry testcase in suiteEntrys)
{
    Console.WriteLine("\t \t Test Case: {0}", testcase.Title+", "+"Test case priority: "+ testcase.TestCase.Priority+"Test case Id: "+testcase.TestCase.Id);
    //Console.Write(", Test Case: {0}", testcase.ToString());

    //get each test result:
    getTestResult(testcase,proj);
}

private void getTestResult(ITestSuiteEntry testcase, ITestManagementTeamProject proj)
{
    var testResults = proj.TestResults.ByTestId(testcase.TestCase.Id);
    foreach (ITestCaseResult result in testResults)
    {
        Console.WriteLine("\t \t \t"+result.DateCreated+","+result.Outcome);
    }
}

所以我的问题是,如何查看用于执行测试的测试套件?


看看下面的代码片段。
它向您展示了如何获得检测结果对于特定的测试套件 using 测试点 ID.
您可以使用类似的方法来实现您的目标。

var tfsCollection = new TfsTeamProjectCollection(
        new Uri(tfsUrl),
        new System.Net.NetworkCredential(<user>, <password>));
tfsCollection.EnsureAuthenticated();

var testManagementService = tfsCollection.GetService<ITestManagementService>();
var teamProject = testManagementService.GetTeamProject(projectName);
var testPlan = teamProject.TestPlans.Find(testPlanId);

// Get all Test Cases belonging to a particular Test Suite.
// (If you are using several Test Configurations and want to take only one of them into account,
// you will have to add 'AND ConfigurationId = <your Test Configuration Id>' to the WHERE clause.)
string queryForTestPointsForSpecificTestSuite = string.Format("SELECT * FROM TestPoint WHERE SuiteId = {0}", suiteId );
var testPoints = testPlan.QueryTestPoints(queryForTestPointsForSpecificTestSuite);
// We are going to use these ids when analyzing Test Results
List<int> testPointsIds = (from testPoint in testPoints select testPoint.Id).ToList();

var testResults = teamProject.TestResults.ByTestId(testCaseId);

var testResultsForSpecificTestSuite = testResults.Where(testResult => testPointsIds.Contains(testResult.TestPointId));

这篇博文将在创建查询时为您提供帮助:测试用 WIQL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示测试结果 使用 TFS api 形成测试套件 的相关文章

  • 如何使用特定凭据连接到 C# 中的 TFS 服务器?

    我正在尝试编写一个连接到 TFS 并检索工作项信息的 C 应用程序 不幸的是 似乎所有使用 TFS SDK 的示例都使用当前用户的默认凭据 即我的域登录信息 我发现的最接近的信息是使用TeamFoundationServer String
  • 显示测试结果 使用 TFS api 形成测试套件

    我正在参与一个学校项目 我将在其中分析公司的缺陷数据库 他们正在使用 Microsoft Foundation Server TFS 我对 TFS 和 TFS api 很陌生 我在使用 TFS 客户端对象模型从 TFS 获取正确数据时遇到一
  • TfsConfigurationServer.GetService() 始终返回 null

    我尝试使用 TFS SDK 连接到 TFS 2010 但无法获取 VersionControlServer 服务 var servers RegisteredTfsConnections GetConfigurationServers ok
  • 如何在不创建工作区的情况下从 tfs 获取特定版本的文件夹?

    我想在特定时间获取项目的源代码 变更集 所以我需要下载整个文件夹 我想在不同的时间执行此操作 并且处理不同的工作空间不是很方便 我知道关于TFS 将特定版本获取到单独的文件夹中 带工作区 和需要命令在没有工作区的情况下从 TFS 获取文件
  • 使用 CasperJS 实现页面对象模式

    有没有人已经用 casperjs 实现了著名的 页面对象模式 从长远来看 它对于测试可维护性非常有用 当您必须将测试的机制和目的分开时 使用它非常非常酷 以这种方式编写测试会变得更加愉快 有一些 ruby 和 selenium 的例子 ht
  • 是否可以在 IntelliJ IDEA 中的一个配置中运行多个 TestNG 套件文件? [复制]

    这个问题在这里已经有答案了 我的多模块 java 项目中有几个 TestNG 套件文件 它的结构如下所示 project module1 src test resources suite1 xml suite2 xml module2 sr
  • API资源位置未注册

    我可以创建项目 删除 重命名所有内容 但是当需要获取组时 它会显示 API 资源位置 ebbe6af8 0b91 4c13 8cf1 777c14858188 未注册 http khanamar3 8080 tfs DefaultColle
  • 在 C# 中克隆 VSTS 构建定义

    我正在使用 BuildHttpClient 的 GetDefinitionAsync 和 CreateDefinitionAsync 来克隆 VSTS 构建定义 这工作正常 但我想在项目的根文件夹之外的不同文件夹中创建构建定义 我可以通过
  • 使用很少使用的功能包含图像的 GIF 测试套件

    GIF 图形格式的规范 复数 因为有版本 87a 和 89a 很容易在互联网上找到 对于那些不想谷歌的人 http www w3 org Graphics GIF spec gif87 txt http www w3 org Graphic
  • TFS:查询包含特定变更集的构建

    我有许多基于 TFS 中的单个分支 例如 Main 执行的构建定义 我想 以某种方式 查询 TFS 以查找包含我提供的特定变更集编号的所有构建 并返回 TFS 包含的构建名称的字符串列表 任何类型的应用程序 VS 扩展 CLI 应用程序 w
  • TFS 2018 以编程方式创建代理池

    是否可以以编程方式 最好通过 PowerShell 在 TFS 2018 中创建代理池 我在 REST API 中找不到类似的东西 我不知道为什么它没有详细记录 但这对我来说对 VSTS 有效 token myPAT base64AuthI
  • TFS API dll 的 SpecificVersion=False

    我们的 Web 应用程序大量使用 TFS API 我们使用 TFS 2010 API dll 开发并编译它 我们还设置 SpecificVersion False 问题是 当我们部署到具有 TFS 2012 而不是 TFS 2010 的服务
  • jUnit 4 中的 TestSuite 设置

    我已经设法找到如何在 jUnit 4 中制作 TestSuite 但我真的很怀念在 TestSetup 中包装套件的 v3 可能性 关于如何为 jUnit 4 中的一组测试用例执行一些 BeforeClass AfterClass 设置 有
  • TFS-SDK:合并不起作用

    作为更大实现的一部分 我尝试使用 TFS SDK 实现源代码控制分支 文件夹的合并操作 我正在针对 TFS2010 安装进行工作 我所拥有的是这样的 using System using Microsoft TeamFoundation C
  • 如何使用 python 列出可用的测试?

    如何列出所有发现的测试 我发现这个命令 python3 4 m unittest discover s 但这并不完全是我想要的 因为上面的命令执行测试 我的意思是让我们有一个包含大量测试的项目 执行时间为几分钟 这迫使我必须等到测试完成 我
  • 从 TFS 获取文件更改历史记录以实现自定义“责备”异常行为

    我正在尝试采取某种方法来确定当我们的应用程序 在工作中 抛出异常时该 责备 谁 当然这可能是我造成的 但我可以接受 但要做到这一点 我需要 TFS 中文件的历史记录 以便我可以检查谁最后在异常行处进行了更改 当然 它并不总是在插入错误更改的
  • 从构建中获取 BuildAgent 信息

    我有一个 IBuildDetail 变量 其中包含我需要的构建信息 好的 但是当我检查属性 BuildAgent 时 它显示 build BuildAgent 抛出了类型为 System NotImplementedException 的异
  • TFS API:保存测试运行后无法添加测试点

    环境 使用 IronPython 和 TFS SDK 的 VSTS2010 工作流程 1以下工作流程的行为符合我的预期 创建一个新的测试运行 添加测试点 保存测试运行 我的预期行为 测试运行与测试点一起保存 观察到的行为 符合我的预期行为
  • 参数化单元测试套件

    我正在尝试设置一些参数化测试套件 不幸的是到目前为止还没有任何运气 我有两组参数 我想使用所有可能的组合运行多个测试用例 它们位于不同的类中 我尝试使用 JUnit4 来完成此操作 但无法正确设置 这将是我的基本想法 TestSuite1
  • TFS API - 缓慢的 foreach 变更集迭代

    问题背景 我正在使用 TFS api 查询 TFS 服务器上的大范围 1 600 文件 我从每个文件中收集其所有 ChangesetId 然后将其收集在列表中 代码 这是我正在使用的代码 它可以正确生成 QueryHistory 方法中指定

随机推荐