MTM 缺少数据驱动测试的错误消息
MTM missing Error message for data driven tests
我有一套集成测试,我每晚 运行 通过 TFS 的 build/test 代理框架进行测试。当 不是 数据驱动的测试失败时,我可以通过 Test | 在 MTM 中检查它们的错误消息分析测试运行。但是,如果测试是数据驱动测试
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\DataFiles\Providers.csv", "Providers#csv", DataAccessMethod.Sequential)]
并且测试失败,错误消息 字段甚至不存在于测试结果中。既不是失败的单个测试的摘要也不是详细信息。
如下图ID 120574:
运行 本地测试 确实 在 Visual Studio 的测试资源管理器中提供了一条错误消息,在我遇到的情况下,有一个通过和失败的混合(即数据驱动案例之一失败但不是全部)。
我假设 MTM 没有显示消息,因为有一个聚合结果。
有没有办法配置我的测试、MTM 或构建以显示这些数据驱动测试的错误消息?
添加我的评论作为任何正在寻找解决方案的人的答案。
.trx 文件应该包含有关测试失败的大部分(几乎所有)详细信息。它将包含错误消息、异常和 Stacktrace(只要可用),其中包含有关测试原因的信息 failed/aborted/timeout.
以防万一 trx 文件中没有任何内容,请检查测试日志,因为它可能包含有关代理-控制器连接问题或其他可能导致测试失败或中止的一般网络问题的信息。
我有一套集成测试,我每晚 运行 通过 TFS 的 build/test 代理框架进行测试。当 不是 数据驱动的测试失败时,我可以通过 Test | 在 MTM 中检查它们的错误消息分析测试运行。但是,如果测试是数据驱动测试
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\DataFiles\Providers.csv", "Providers#csv", DataAccessMethod.Sequential)]
并且测试失败,错误消息 字段甚至不存在于测试结果中。既不是失败的单个测试的摘要也不是详细信息。 如下图ID 120574:
运行 本地测试 确实 在 Visual Studio 的测试资源管理器中提供了一条错误消息,在我遇到的情况下,有一个通过和失败的混合(即数据驱动案例之一失败但不是全部)。 我假设 MTM 没有显示消息,因为有一个聚合结果。
有没有办法配置我的测试、MTM 或构建以显示这些数据驱动测试的错误消息?
添加我的评论作为任何正在寻找解决方案的人的答案。
.trx 文件应该包含有关测试失败的大部分(几乎所有)详细信息。它将包含错误消息、异常和 Stacktrace(只要可用),其中包含有关测试原因的信息 failed/aborted/timeout.
以防万一 trx 文件中没有任何内容,请检查测试日志,因为它可能包含有关代理-控制器连接问题或其他可能导致测试失败或中止的一般网络问题的信息。