Да, это возможно.
Создайте конфигурацию сборки с именем TEST и
[Conditional("TEST")]
в ваших методах.
Чтобы создать конфигурацию сборки в Visual Studio, перейдите в меню «Сборка» -> Диспетчер конфигурации.В разделе «Конфигурация активного решения:» выберите «новый ...».Дайте имя (TEST в вашем случае), и вы, вероятно, захотите установить Debug в «Копировать настройки из:».
Это также позволит вам использовать:
#if TEST
...
#end if
Однако используя#if скрывает раздел от компилятора, который, по моему опыту, является источником большой боли при переключении между конфигурациями сборки из-за переработанного кода, который нарушает другие конфигурации.
РЕДАКТИРОВАТЬ
@ Aaronaught упоминает, что условный атрибут будет не работать.Я думаю, что наивное решение использует #if
.В этом случае вы можете захотеть сделать что-то вроде этого:
#if TEST
[TestMethod()]
#endif
перед вашим методом теста, чтобы избежать сокрытия от компилятора не только атрибута TestMethod()
.