Как настроить Fluent NHibernate и Log4Net в тестах MSUnit в VS2010 - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь настроить приложение Fluent NH для записи sql в окно отладки или, что еще лучше, в файл журнала из моего проекта Unit Test. Проблема в том, что до сих пор я смог заставить его работать, поместив следующие строки в отдельный модульный тест

        var logconfig = new System.IO.FileInfo(@"App.config");
        if (logconfig.Exists)
        {
            log4net.Config.XmlConfigurator.ConfigureAndWatch(logconfig);
        }  

Я пытался поместить следующее в AssemblyInfo.cs, но безрезультатно

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

Что бы я действительно хотел увидеть, так это то, что мой sql регистрировался в файле журнала всякий раз, когда я запускаю ЛЮБЫЕ модульные тесты.


P.S. - в настоящее время использование ShowSql () также ничего не помещает в мое окно вывода отладки. (

1 Ответ

1 голос
/ 13 января 2012

я использовал базовый класс со статическим конструктором для успешной инициализации регистрации

public abstract class TestsBase
{
    static TestsBase()
    {
        var logconfig = new System.IO.FileInfo(@"App.config");
        if (logconfig.Exists)
        {
            log4net.Config.XmlConfigurator.ConfigureAndWatch(logconfig);
        }  
    }

    // additional stuff here
}
...