【发布时间】:2016-06-15 21:30:40
【问题描述】:
我不熟悉使用 TFS 分析数据多维数据集,我正在尝试获取关于我们的自动化构建的测试结果的报告。
我们有一个每晚运行的 CI 构建,它运行我们所有的单元测试。这些测试运行良好,我们使用 Visual Studio Test Runner 作为构建定义的一部分,我们确实在每次构建后看到了测试结果,并且可以深入查看方法名称和有关测试的所有详细信息.
在尝试让 TFS 数据立方体工作时,我一直无法弄清楚如何让方法名称显示出来。
我得到了上面的结果...每个方法的标题都显示为“未知”。有什么方法可以从立方体中获取我正在寻找的细节吗?作为此过程的一部分,我们最终还将进行一些手动和探索性测试,并且我已经看到了可以在那里显示测试计划和套件的示例。作为该套件的一部分,您显然可以将测试映射到您的 DLL 并选择它对应的方法...
但我觉得我在这里遗漏了一些明显的东西,如果我们不能像这样对它们进行趋势分析,那么我们编写的所有这些单元测试在 TFS 数据立方体提供的“大图”中都是毫无用处的时间。没有人愿意进入并手动查看所有先前的测试运行(方法名称清晰可见)。理想情况下,我会拼凑一个快速的数据透视图,方法名称会一目了然……
任何人都可以对此提供任何见解,或提供一种让单元测试方法名称显示在多维数据集中的方法吗?
更新: 我仍然无法找到一种方法来从我的单元测试中获取方法名称,以便以任何方式在 Excel 中显示。我做了一些关于将单元测试作为测试用例导入 MTM 的研究,但这似乎完全没有必要。我有测试方法……它们作为我测试的一部分运行……它们显示在数据库中,只是没有命名。令人沮丧。
这是我在 Excel 中的数据透视图设置,感谢您的浏览。
更新 2: 仍在试图解决这个问题。我重建了数据立方体和仓库,似乎遵循了所有推荐的方向。现有测试以及今天正在运行的新测试仍显示为“未知”。
我确实注意到服务器上的应用程序事件日志中有一些警告似乎与 TFS 和仓库作业有关。这可能是相关的,还是只是分心?
TF53010: The following error has occurred in a Team Foundation component or
extension:
Date (UTC): 3/9/2016 7:56:48 PM
Machine: ServerName
Application Domain: TfsJobAgent.exe
Assembly: Microsoft.TeamFoundation.Framework.Server, Version=12.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v4.0.30319
Service Host:
Process Details:
Process Name: TFSJobAgent
Process Id: 76700
Thread Id: 101284
Account name: NT AUTHORITY\NETWORK SERVICE
Detailed Message: TF30065: An unhandled exception occurred.
Exception Message: Operation is not valid due to the current state of the
object. (type InvalidOperationException)
Exception Stack Trace: at
Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.ValidateR equestContext(Boolean throwOnError)
at
Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFo undationServiceHost targetHost)
at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFo undationHostType hostType)
at Microsoft.TeamFoundation.Warehouse.LockResources..ctor(TeamFoundationRequestCont ext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseExecutionContext..ctor(TeamFoundatio nRequestContext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQu eue(Object source)
【问题讨论】:
-
您正在查看哪个报告?或者您正在自定义自己的报告?
-
找不到获取测试方法报告的方法。您能分享一下您是如何生成报告的吗? “未知”似乎在 TFS 分析立方体中找不到测试方法。
-
我正在使用 Excel 与 TFS 分析多维数据集的数据连接。我将编辑原始问题以包含我的选项的图像。方法名称不只是作为“标题”转移是非常令人沮丧的,因为这似乎意味着我必须将我的每个单元测试映射到某个地方的某种 1-1 测试场景并给它一个测试名称.如果是这样,那将非常令人沮丧。
-
更新了原始帖子,提供了有关我在服务器事件日志中看到的问题的更多信息...可能相关?
标签: visual-studio-2012 tfs analysis cube vs-unit-testing-framework