Выполнение тестов NUnit с Gallio - PullRequest
2 голосов
/ 04 июля 2011

Я пытаюсь написать несколько тестов NUnit для проекта.Я добавляю новую библиотеку классов к решению.Это правильный тип проекта?

Я добавил ссылку:

using NunitFramework;

и добавил свои тесты.

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

Насколько я понимаю, вы можете щелкнуть правой кнопкой мыши и выбрать запускать все тесты.В качестве альтернативы я подумал, что вы можете щелкнуть по атрибуту [Test] и щелкнуть «Выполнить» или «Отладка».

В качестве альтернативы, как загрузить тесты в окно «Результаты теста» для запуска их отладки?

1 Ответ

4 голосов
/ 04 июля 2011

В принципе это правильно. Ваш юнит тест должен выглядеть так:

using System;
using NUnit.Framework;

namespace Demo
{
  [TestFixture]
  public class SampleTestFixture
  {
      [Test]
      public void SampleTest()
      {
         // my test here...
      }
  }
}

Скомпилируйте ваш тестовый проект (библиотека классов в порядке) в режиме отладки. Теперь вы можете запустить свой набор тестов в любой программе, поддерживающей NUnit:

  • Любой Gallio бегунок ( Эхо , Оснастка PoSh , Икар и т. Д.) Есть хорошее руководство, объясняющее, как использовать тестеры Gallio здесь . В примерах вместо NUnit используется MbUnit , но все равно.
  • Встроенный NUnit GUI или консоль бегун.
  • Встроенный тестер VS (с интерфейсом Gallio), если ваша версия Visual Studio включает в себя инструменты тестирования MS. Вы должны видеть свои тесты в окне инструментов тестирования, но есть противный трюк , чтобы VS распознал ваш проект как тестовый проект, если вы изначально не создавали его как таковой.
  • Вы также можете использовать TestDriven.Net , который является легким и быстрым средством запуска тестов, которое поставляется как надстройка для VS. ИМХО, это, безусловно, самый простой и эффективный способ запуска модульных тестов непосредственно из VS IDE.
...