【发布时间】:2017-05-24 00:07:32
【问题描述】:
我注意到[TestCleanup] 方法不能采用TestContext 参数。那么我应该如何知道正在清理哪个测试?
【问题讨论】:
-
您是否需要了解因任何特定原因正在清理的测试?
标签: c# .net visual-studio unit-testing mstest
我注意到[TestCleanup] 方法不能采用TestContext 参数。那么我应该如何知道正在清理哪个测试?
【问题讨论】:
标签: c# .net visual-studio unit-testing mstest
您可以在您的类上拥有一个名为 TestContext 的公共属性,该属性将由 MSTest 设置,例如:
[TestClass]
public class UnitTest1
{
public TestContext TestContext { get; set; }
[TestMethod]
public void TestMethod1()
{
var x = 2;
var y = 1 + 1;
Assert.AreEqual(x, y);
}
[TestMethod]
public void TestMethod2()
{
Assert.AreEqual(true, true);
}
[TestCleanup]
public void TestCleanup()
{
Debug.WriteLine(TestContext.TestName);
}
}
【讨论】: