Answers:
FWIW,您可以使用AssemblyInitialize属性在程序集中的所有单元测试执行之前运行代码:
[TestClass]
public class SetupAssemblyInitializer
{
[AssemblyInitialize]
public static void AssemblyInit(TestContext context)
{
// Initalization code goes here
}
}
如果您有多个单元测试程序集,那么我不知道包含一个以上程序集的任何东西。
据我所知,这与Main相当。
请注意,AssemblyInitialize
-decorated方法必须位于TestClass
-decorated类中,该类至少包含一个TestMethod
-decorated方法,否则将不会执行!
and contains methods that are marked with the TestMethod attribute
。
为了完成,这些是MSTest的“之前运行代码”选项:
[AssemblyInitialize]
在该程序集中的任何测试运行之前,每个程序集运行一次代码。[ClassInitialize]
在定义该方法的类中的任何测试之前,每个类运行一次代码。[TestInitialize]
在定义方法的类中的每个测试之前运行代码。我在MS Test标头中看到了这一点。
// Use ClassInitialize to run code before running the first test in the class
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext) { }
这将在一堂课中进行测试。
听起来好像您想在所有测试之前运行某些程序。
在测试运行配置中还有设置脚本选项。