Resharper 5.0 testrunner запускает тесты, которые я не просил запустить - PullRequest
1 голос
/ 04 августа 2011

У меня ReSharper 5.0, Visual Studio 2008, и мои тесты написаны с использованием MSTest.

У меня есть сотни тестов в проекте.Что-то не так с моим рабочим кодом, который я пытаюсь запустить, и он терпит неудачу, как и ожидалось.Но что забавно, когда я устанавливаю точку останова и отлаживаю, тестовый исполнитель выполняет другие тесты, которые я не выбрал.Он не запускает все тесты, но последовательно выполняет 2 других теста каждый раз, когда я отлаживаю свой тест.

Проблема в рабочем коде заключалась в том, что переменная была нулевой, а цикл foreach пытался повторить нулевое значение.Хорошо ... ничего страшного.НО ужасно трудно отлаживать, когда в режиме отладки запускается несколько тестов.

Мой код с тех пор был исправлен, но я хотел бы знать, что произошло, чтобы я мог предотвратить это в будущем.*

Кто-нибудь когда-нибудь видел такое поведение?

РЕДАКТИРОВАТЬ: Все три теста, которые выполняются, все имеют отношение к одному и тому же методу в классе, который я тестирую.

1 Ответ

1 голос
/ 08 сентября 2011

Я полагаю, что другие методы помечаются атрибутами [TestInitialize] и / или [ClassInitialize] и / или [TestCleanup] и или [ClassCleanup].

Если это не так, я бы создал пустой тестовый класс и добавил бы тесты один за другим, пока вы не сможете воспроизвести поведение. Я не видел, чтобы это происходило с использованием Visual Studio 2008 с ReSharper 5.x.

...