我有一套集成测试,我每晚都会通过TFS的构建/测试代理框架运行。当不数据驱动的测试失败时,我可以通过Test |检查MTM中的错误消息分析测试运行。但是,如果测试是数据驱动的测试
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\DataFiles\Providers.csv", "Providers#csv", DataAccessMethod.Sequential)]
并且测试失败,测试结果中甚至不存在错误消息字段。单个测试的摘要和详细信息都没有失败。 如下面的ID 120574所示:
在本地运行测试确实在Visual Studio的测试资源管理器中提供了一条错误消息,在我遇到的情况下,有一个传递和传播的混合。失败(即其中一个数据驱动案例失败但并非全部失败)。 我假设MTM没有显示消息,因为结果总和。
有没有办法配置我的测试,MTM或构建以显示数据驱动测试的这些错误消息?
答案 0 :(得分:1)
添加我的评论作为寻找解决方案的人的答案。
.trx文件应该包含有关测试失败的大多数(几乎所有)详细信息。它将具有错误消息,异常和堆栈跟踪(如果可用),其中包含有关测试失败/中止/超时的原因的信息。
如果trx文件中没有显示任何内容,请检查测试日志,因为它可能包含有关代理程序 - 控制器连接问题或可能导致测试失败或中止的其他常规网络问题的信息。