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

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

3 голосов
/ 10 октября 2010

Если я не ошибаюсь, 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 ]

4 голосов
/ 10 октября 2010

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

2 голосов
/ 10 октября 2010

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

1 голос
/ 10 октября 2010

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

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

1 голос
/ 10 октября 2010

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

0 голосов
/ 10 октября 2010

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

Этот же тестовый прогон будет работать и для NUnit, если я не ошибаюсь.

0 голосов
/ 10 октября 2010

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

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

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

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

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