Шаг настройки тестовых модулей библиотеки классов .Net для всех тестов, вызываемых только один раз - PullRequest
2 голосов
/ 23 декабря 2011

У меня есть библиотека классов и связанная библиотека тестов.В библиотеке классов должен быть запущен эмулятор хранилища Windows Azure в начале выполнения, независимо от того, сколько классов или тестов выполнено.Я вижу базовый тестовый класс, но он вызывается для каждого класса.Мне нужно что-то более похожее на глобальный класс, который вызывается только один раз в начале.

Этот вопрос относится к настройке эмулятора хранилища Azure для тестирования: Как запустить эмулятор хранилища Azure из программы

Я использую Visual Studio 2010 Professional,Библиотека классов .Net Framework 4.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

Какую библиотеку модульного тестирования вы используете (MSTest, NUnit и т. Д.)?Все они имеют методы запуска инициализации либо перед каждым тестом, либо один раз перед всеми тестами.

С MSTest код инициализации (который будет запускаться один раз перед всеми тестами) выглядит следующим образом

[AssemblyInitialize()]
public static void AssemblyInit(TestContext context)
{
    // Initalization code goes here
}
1 голос
/ 23 декабря 2011

Если вы используете nUnit, вы можете создать TestFixture класс, который может наследовать весь ваш тестовый класс. внутри TestFixture создайте метод настройки с атрибутом TestFixtureSetUp , внутри которого вы можете запустить эмулятор хранилища Azure

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...