Assembly: Microsoft.VisualStudio.QualityTools.UnitTestFramework (in microsoft.visualstudio.qualitytools.unittestframework.dll)
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple=false)] public ref class AssemblyInitializeAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple=false) */ public final class AssemblyInitializeAttribute extends Attribute
The method marked with this attribute will be run before methods marked with the, , and attributes. Only one method in an assembly may be decorated with this attribute.
This attribute should not be used on ASP.NET unit tests, that is, any test with [HostType("ASP.NET")] attribute. Because of the stateless nature of IIS and ASP.NET, a method decorated with this attribute might be called more than once per test run.
This attribute can be specified on a method. Only one instance of this attribute may be applied to a method.
The test engine runs a method that is marked with the AssemblyInitialize attribute only if that method is a member of a class that is marked with the TestClass attribute.
For more information about how to use attributes, see.
The following examples demonstrate the initialization and clean-up attributes that are used to indicate which methods should be run by the test engine at different periods of the test.
The first code samples contain a class and method to test. To run this example, create a class library project and replace the code with the following example.
The following example contains code to test DivideMethod() found in the previous code examples. Create a test project and put the following code in a test class document. Add the appropriate references to the project. This code contains attributes that control the initialization and clean-up execution order for the method, class, and assembly.
In particular, note the AssemblyInitialize attribute on the AssemblyInit()method.