Должен ли я сначала написать модульные тесты как консольные приложения? - PullRequest
2 голосов
/ 09 сентября 2010

Я отлаживаю набор служб WCF. Первоначально я создал несколько модульных тестов, но поскольку я использую многопоточность, я часто получаю тесты «Прервано» или «Остановлено» без четкого объяснения причины (это известная ошибка в Visual Studio).

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

Так что мне интересно, стоит ли сначала писать модульные тесты в виде (полностью автоматизированных) консольных приложений, а затем преобразовывать их в реальные (выполняются при запуске модульных тестов в VS).

1 Ответ

1 голос
/ 22 марта 2011

Если вы хотите придерживаться автономного консольного приложения, вы можете выбрать подходящее для всех приложение: Измените

  • тип приложения MsUnitTest (или NUnitTest) на «Консольное приложение»
  • добавьте public static void Main(), который вызывает интересующие вас юнит-тесты.

Этот exe-файл может запускаться сам по себе или в unittest-ide.

Я предпочитаю автономный консулернер, как описано в how-do-i-use-mstest-без-visual-studio

...