MsTest,'数据驱动测试'输出从数据行0,数据行1更改为有意义的消息

时间:2017-09-21 06:28:42

标签: c# visual-studio-2015 mstest data-driven-tests

我正在开发Visual Studio 2015。 Data Driven Test的输出看起来像这样

Failed TestCaseName(Data Row 0)
Failed TestCaseName(Data Row 1)
Failed TestCaseName(Data Row 3)
Passed TestCaseName(Data Row 4)

有没有办法显示有意义的消息,而不是Data Row n。像

这样的东西
Failed TestCaseName(with SQL Server data source)
Failed TestCaseName(with Oracle data source)
Failed TestCaseName(with MYSql data source)

Failed TestCaseName_SQLServer(Data Row 0)
Failed TestCaseName_Oracle(Data Row 1)
Failed TestCaseName_MySql(Data Row 2)

我试过了。

TestContext.Properties["TestName"] = "TestCaseName_SQLServer"; 
TestContext.Properties["FullyQualifiedTestClassName"] = "TestCaseName_SQLServer";

但没有运气。 This is the same question但没有回答。

1 个答案:

答案 0 :(得分:0)

为了获得有意义的消息,您必须使用自定义数据源属性。请参阅针对 https://stackoverflow.com/a/66312973/8194898 发布的答案 同样,一个有效的演示代码源发布在 github https://github.com/matei-tm/howto-demos/tree/main/MstestCustomDataSource 该演示展示了自定义数据源的模拟通过和失败 enter image description here