I notice that a [TestCleanup] method cannot take a TestContext parameter. How then I am supposed to know which test is being cleanup up?
You can have a public property named TestContext on your class and that will be set by MSTest, for example :
[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);
    }
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With