Ошибка Automapper при первом запуске модульных тестов с помощью MSTest - PullRequest
0 голосов
/ 17 мая 2010

Мы получаем ошибку Automapper ПЕРВЫЙ раз, когда мы запускаем наши модульные тесты в VS 2008 (MSTest). «Отсутствует конфигурация карты типов или неподдерживаемое отображение. Исключение типа« AutoMapper.AutoMapperMappingException »было выдано»

Если мы повторно запустим тесты («Run Checked Tests»), то все они пройдут. Только 2 из 4 разработчиков имеют эту проблему. Мы попытались добавить тайм-аут в наш «Bootstrapper», но это не сработало. Кто-нибудь сталкивался с этой проблемой?

Код загрузчика выглядит так:

public static class AutoMapperConfiguration
{
    public static bool IsConfigured { get; set; }
    public static bool IsConfiguring { get; set; }

    public static void Configure()
    {
        do
        {
            Thread.Sleep(10);
        } while (IsConfiguring);

        if (!IsConfigured)
        {
            IsConfiguring = true;
            Mapper.Reset();
            Mapper.Initialize(x => x.AddProfile<DataContractProfile>());
            IsConfiguring = false;
            IsConfigured = true;
        }

    }
}

1 Ответ

0 голосов
/ 17 мая 2010

разобрался с решением. Мы не устанавливали IsConfigured в false на каждом модуле теста (Duh) Все еще не уверен, почему он работал на некоторых машинах.

...