I understand, from MSDN, that ClassInitialize
is to mark a method that will do setup code for all tests, once, before all tests run. When I include such a method in the abridged fixture below, all tests fail. As soon as I comment it out, they pass again.
[TestClass]
public class AuthenticationTests
{
[ClassInitialize]
public void SetupAuth()
{
var x = 0;
}
[TestMethod]
public void TestRegisterMemberInit()
{
Assert.IsTrue(true);
}
}
The [ClassInitialize]
decorated method should be static and take exactly one parameter of type TestContext
:
[ClassInitialize]
public static void SetupAuth(TestContext context)
{
var x = 0;
}
In fact, if I copy-paste your code into a clean VS project, the testrunner explains exactly that in the error message:
Method UnitTestProject1.AuthenticationTests.SetupAuth has wrong signature. The method must be static, public, does not return a value and should take a single parameter of type TestContext.
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