Как заставить Visual Studio генерировать исключения в графическом интерфейсе NUnit? - PullRequest
1 голос
/ 26 октября 2011

Я новичок в C # и меня смущает то, как NUnit и Visual Studio взаимодействуют в отношении исключений.

Из-за того, что я использовал его раньше, я помню, что исключения были выброшены на вкладку "Ошибки и сбои" в NUnit Gui, что делало тесты красными - это то, что мне сейчас нужно.

Теперь даже Assert.Fail возвращает меня в окно VS.

Моя настройка:

  • VS 2010 Экспресс , NUnit 2.5.10
  • Основной проект - это вывод библиотеки классов
  • Launcher Project - это проект запуска, вывод «Приложения Windows» и ссылка на основной проект
  • Я запускаю тесты из Visual Studio, нажимая «Отладка» (это вызывает окно графического интерфейса NUnit)
  • Код запуска:
namespace Launcher
{
    class Launcher
    {
        [STAThread]
        static void Main(string[] args)
        {
            NUnit.Gui.AppEntry.Main(new[] { "MainProject.dll" });
        }
    }
}

Я знаю, что могу открыть NUnit, а затем мою dll, и в окне NUnit будут отображаться исключения.

Я хочу нажать Debug и иметь NUnit для выполнения тестов, которые я выбрал, выбросить исключения в окно NUnit и дать мне возможность устанавливать точки останова - которые работали раньше!

1 Ответ

4 голосов
/ 26 октября 2011

Откройте Nunit, перейдите в File -> Open project. Перейдите к .dll вашего проекта модульных тестов, это должно открыть все ваши тесты.

Отсюда вы можете запустить весь тест и т. Д. Вы можете настроить nunit для запуска теста каждый раз, когда вы перестраиваете свой проект (так ctrl-shift-b).Не нужно постоянно нажимать кнопку отладки.

Если вы хотите отладить свой тест (в vs2010), перейдите в раздел отладка -> присоединить к процессу -> выберите nunit-agent.exe,
это должно позволить вам достичь ваших контрольных точек.

...