C# .NET 4.0 Тестирование Framework?

Если я не ошибаюсь, NUnit является стандартом де-факто для модульного тестирования, но я только что скачал его, написал простой тест, а затем, очевидно, мне нужно запустить графический интерфейс и загрузить свой .exe сборка, которая просто не удалась.

Я пробовал редактировать

C:\Program Files (x86)\NUnit 2.5.7\bin\net-2.0\nunit.exe.config

Как предложено в этом вопросе, но это тоже не сработало, поэтому я попытался загрузить исходный код nunit и скомпилировать его в vs2010, но он даже не компилируется. Говорит punit.framework.dll невозможно найти. Это решение говорит, что "не содержит определения для AllTestsExecuted", поэтому я немного расстроен. Вы думаете, что для.net 4 будет простой в использовании и работающий фреймворк, нет?

Итак, мой вопрос: как мне заставить работать NUnit, или есть другая структура, которая вызовет у меня меньше боли?

6 ответов

Решение

Вам не нужно использовать графический интерфейс NUnit для запуска ваших тестов. Вы можете использовать TestDriven.NET из Visual Studio. Кроме того, если вы используете Resharper, у него есть модуль модульного тестирования, который также работает с NUnit.

Если вы не делаете ничего необычного, я рекомендую среду модульного тестирования Microsoft. Я считаю, что интеграция с VS слишком проста, чтобы беспокоиться о NUnit. Я согласен, что NUnit является стандартом де-факто, но если вы ищете что-то быстрое и простое. Путь Microsoft самый простой для типичного программиста Visual Studio ИМХО.

Для тестового интерфейса NUnit убедитесь, что вы выбрали правильную версию фреймворка. Это в меню "Файл". Если ваш тест или какие-либо зависимости являются 32-битными, убедитесь, что вы используете 32-битную версию тестового прогона.

Testdriven.net - лучший тестовый прогон, но иногда мне нравится использовать GUI-бегун NUnit.

Я не программист на C# (к счастью;-)), но я слышал хорошие вещи о xUnit. Тесты можно запускать в значительной степени, как вам угодно (командная строка, графический интерфейс, интеграция с Visual Studio и т. Д.), И это выглядит довольно простым в использовании.

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

Убедитесь, что вы следуете этому руководству.

  • Убедитесь, что у вас есть атрибуты [TestFixture] и [Test] в правильных местах и ​​все соответствующие сборки, на которые есть ссылки.
  • Убедитесь, что вы загружаете правильную DLL в графический интерфейс NUnit.

Если проблема связана с GUI, вы можете использовать функцию модульного тестирования Resharper.

Если вы используете Visual Studio 2010, вы можете использовать MSTest. Просто нажмите CTRL + ALT + R, и он запустит ваши тесты и покажет результаты в самой Visual Studio.

Тот же самый тест-бегун также будет работать для NUnit, если я не ошибаюсь.

Другие вопросы по тегам