Почему бегун теста ReSharper игнорирует ExpectedException? - PullRequest
8 голосов
/ 14 июля 2011

, когда я запускаю следующий пример с отладчиком в Visual Studio 2010 (используя TestDriven.NET), я получаю пропуск, но когда я запускаю его с помощью программы запуска ReSharper, я получаю ошибку. Тест написан с использованием тестовой среды Microsoft.

Как я могу настроить это правильно? Я просто хочу вызвать метод с недопустимым вводом, и я ожидаю, что он выдаст исключение.

[ExpectedException(typeof(System.Exception))]
[TestMethod]
public void TestSomething()
{
    throw new System.Exception();
}

Ответы [ 2 ]

4 голосов
/ 16 августа 2011

Измените его, чтобы использовать менее общее исключение (т. Е. Не System.Exception)

[ExpectedException(typeof(UnauthorizedAccessException))]
[TestMethod]
public void TestSomething()
{
    throw new UnauthorizedAccessException();
}

ReSharper, кажется, не обрабатывает ExpectedException с System.Exception, что в некотором смысле хорошо. Будьте конкретны в отношении ваших исключений.

3 голосов
/ 16 августа 2011

Кроме того, обязательно включите правильную версию Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...