.Net类库单元测试设置所有测试步骤只调用一次

时间:2011-12-23 14:25:51

标签: .net visual-studio-2010 unit-testing installation azure-storage

我有一个类库和相关的测试库。无论执行多少类或测试,类库都需要在运行开始时启动Windows Azure存储模拟器。我看到了基础测试类,但是每个类都会调用它。我需要更类似于全局类的东西,它只在开始时调用一次。

此问题与用于测试的Azure存储模拟器设置有关:How to start Azure Storage Emulator from within a program

我正在使用Visual Studio 2010 Professional。类库是.Net Framework 4。

2 个答案:

答案 0 :(得分:2)

您使用的是哪个单元测试库(MSTest,NUnit等)?它们都有在每次测试之前或在所有测试之前运行初始化的方法。

使用MSTest,初始化代码(在所有测试之前运行一次)看起来像这样

[AssemblyInitialize()]
public static void AssemblyInit(TestContext context)
{
    // Initalization code goes here
}

答案 1 :(得分:1)

如果您使用的是nUnit,则可以创建一个所有测试类都可以继承的 TestFixture 类。在你内部TestFixture创建一个带有 TestFixtureSetUp 属性的设置方法,在该设置中你可以启动Azure存储模拟器

http://www.nunit.org/index.php?p=fixtureSetup&r=2.2.10