Zasadniczo chciałbym powiedzieć MSTest, aby wykonał kawałek kodu przed uruchomieniem serii przebiegów testowych, zasadniczo to, co chciałbym zrobić, to to samo, co wklejenie kodu Main()
.
Powodem, dla którego chciałbym to zrobić, jest to, że chciałbym przeprowadzić logowanie za pomocą log4net podczas moich testów integracji. Nie mogę po prostu użyć log4net.Config.XmlConfigurator
atrybutu assemblera, ponieważ zanim odczyta go w moim zestawie testowym, już wywołał LoggerManager
. Dokumentacja zaleca jawne konfigurowanie log4net w punkcie wejścia kodu - ale gdzie to jest w moich testach?
Muszę mieć możliwość uruchamiania testów w programie TestDriven.NET i MSTest runner.