Из комментариев проблема заключается в том, что метод:
[TestMethod]
public void DeleteDomainTest(bool loginFirst = true) {...}
помечен как метод тестирования (через атрибут) и имеет параметр, причина которого в том, что ониспользуется из "других методов в приложении".Среда тестирования требует, чтобы метод тестирования был без параметров.
Это предполагает фундаментальное неправильное применение методов тестирования.Если метод используется другим кодом, то это не тестовый метод .Методы тестирования всегда должны быть автономными и на высшем уровне.Вы должны быть в состоянии решить эту проблему, просто слегка изменив рефакторинг:
[TestMethod]
public void DeleteDomainTest() { DeleteDomainImpl(); }
internal void DeleteDomainImpl(bool loginFirst = true) {...}
Теперь у нас есть метод DeleteDomainImpl
, который можно использовать из других тестов по мере необходимости, и DeleteDomainTest
, который фактически является тестом, которыйзапускает его в этом случае - используя параметры по умолчанию.