首页 > 解决方案 > MSTest - 可以在 TestInitialize 和 TestCleanup 中访问 [DataRow] 值吗?

问题描述

我有这样的测试:

[DataTestMethod]
[DataRow("example1")]
[DataRow("example2")]
public void Test_Example(string name)
{
  // test logic
}

我们的日志系统目前是[TestCleanup]在一个基础的单一方法中实现的[TestClass]

我可以通过TestContext属性访问测试方法的名称,但这不包括有关数据行参数的任何信息。

是否有可能以某种方式获得这些值?在[TestCleanup]或在[TestInitialize]会做得很好。

标签: c#mstestdata-driven-tests

解决方案


您是否查看过 TestContext 对象的 DataRow 属性?这可能就是你所追求的。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.testtools.unittesting.testcontext.datarow?view=mstest-net-1.2.0


推荐阅读