У меня есть проект модульного тестирования Visual Studio для тестирования проекта ASP.NET MVC.
Добавление атрибута log4net.Config.XmlConfigurator
уровня сборки в AssemblyInfo.cs не работает, и другие люди в SO обнаружили, что им нужно использовать прямой вызов log4net.Config.XmlConfigurator.Configure();
Вопрос в том, как это можно сделать для модульного теста? Ответ на использование атрибута Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyInitialize
в методе класса не работает.
Для меня этот код приводит к InvalidOperationException
, зарегистрированному в окне вывода, и тестовая сессия взрывается раньше.
[TestClass]
public sealed class Startup
{
[AssemblyInitialize]
public void Configure()
{
System.Diagnostics.Debug.Write("Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyInitialize");
}
}
Читая документацию, MSDN говорит, что не следует использовать AssemblyInitialize
в тестовых проектах для ASP.NET, поскольку они могут вызываться более одного раза.
Так как же сделать так, чтобы log4net настраивался до запуска каких-либо тестов?