Как программно добавить элементы в ConfigurationElementCollection?

Я пытаюсь выполнить модульное тестирование пользовательскогоConfigurationElementCollection, но у меня возникла проблема с программным заполнением коллекции. Когда я вызываю BaseAdd(), я получаю следующее исключение:

ConfigurationErrorsException :Элемент «добавить» был заблокирован в конфигурации более высокого уровня.

Однако эта проблема возникает только при выполнении нескольких тестов. Рассмотрим эти два теста.:

private Fixture Fixtures = new Fixture();  // AutoFixtures

[Test]
public void test1()
{
    var tc = Fixtures.CreateAnonymous();
    var t = Fixtures.CreateAnonymous();
    tc.Add(t);
}

[Test]
public void test2()
{
    var tc = Fixtures.CreateAnonymous();
    var t = Fixtures.CreateAnonymous();
    tc.Add(t);
}

Каждый отдельный тест проходит успешно, если выполняется отдельно. При совместном запуске возникает исключение блокировки.

Что здесь происходит? Как я могу разблокировать коллекцию или обойти эту блокировку?

10
задан Caio Cunha 7 January 2014 в 18:25
поделиться