Мой текущий подход заключается в том, чтобы тесты выполнялись как часть процесса сборки на нашей TFS. Это может быть полезно не для всех сценариев, но я потратил довольно много времени, чтобы найти решение, которое позволило бы мне запускать модульные тесты нашей бизнес-логики без каких-либо последствий PostSharp.
Я создал два разных определения сборки, в одном из которых аргументы MSBuild установлены на /p:SkipPostSharp=True
(это тот, на котором выполняются юнит-тесты), а на другое - False
соответственно. Кроме того, я установил для параметра Disable Tests
значение True
для определения сборки с использованием PostSharp.
Я знаю, что это не идеально (особенно потому, что сейчас у меня проблема с тем, что я не могу запускать тесты локально без каких-либо изменений), но я не мог найти другого способа обойти это. Кажется, что не так много людей с такими же проблемами. Поскольку я абсолютный новичок с точки зрения MSBuild и его конфигурации, возможно, кто-то с большими знаниями мог бы помочь.
Я также поиграл с Configuration Manager
в Visual Studio, чтобы создать другое определение сборки, но все мои попытки вызвали больше проблем, чем что-либо еще.