Я пытаюсь использовать задачу сообщества MSBuild NUnit, чтобы заставить тесты запускаться при каждой сборке, но теперь я вижу, что когда я использую средство запуска тестов ReSharper и оно создает проект, я запускаю тесты дважды. Это работает, но на самом деле нежелательно.
Кто-нибудь знает переменную или условие, которое я могу проверить в MSBuild, чтобы я мог пропустить задачу сообщества, если я знаю, что средство запуска тестов все равно будет выполнять тесты?
Примечание. Я использую VS2008, а сценарий MSBuild интегрирован с файлами решения / проекта. Я хочу лучшего из миров. CTRL + SHIFT + B, плюс командная строка, плюс сервер CI.





Я задал этот вопрос в Форумы сообщества Resharper, и хотя я не получил прямого ответа «да» или «нет» на свой вопрос, я интерпретировал ответ как «нет». Если кто-то захочет присоединиться к разговору с подтвержденным «да» или «нет», это успокоит меня.
Я решил, что могу обойти свою проблему, создав конфигурацию решения под названием DebugResharperTest, и я выбираю эту конфигурацию, когда хочу использовать средство запуска тестов Resharper. Эта переменная имени конфигурации не позволит сборке запустить задачу NUnit msbuild.
При сборке в Visual Studio MSBuild определяет дополнительное свойство, которое можно использовать для отключения задачи nUnit.
<NUnit Condition = "'$(BuildingInsideVisualStudio)' != 'true'"
...other props
/>
Я не видел этой дополнительной собственности. Спасибо. Слишком плохой resharper не может превратить это свойство в false при запуске сборки.