Перейти к содержимому

Фотография

Вопрос по запуску NUnit тестов при помощи Nant


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 DedMorozz

DedMorozz

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 30 июня 2011 - 13:12

Всем привет.
Хотим на нашем проекте для запуска Unit тестов использовать связку CC.Net + Nant + NUnit.
На текущий момент столкнулся со следующей проблемой - Для каждого теста необходимо выполнять определённые действия (одинаковые для всех). Действия простые - закрыть и открыть определённые приложения.
Просто открыть или закрыть приложение или выполнить любую команду вроде как не сложно средствами CC.Net или Nant. Но как это сделат для каждого Unit теста в наборе я не могу найти.
Тесты запускаем из CC.Net следующим кодом:

<nant>
        <executable>$(WorkingMainDir)$(WorkingDir)\TOOLS\nant\nant.exe</executable>
        <baseDirectory>$(TestsDir)</baseDirectory>
        <buildArgs>-D:gui.assembly=$(TestsDir)GUITests.dll -D:xml.out=$(WorkingMainDir)\GUI-UnitTests-Results.xml -D:ProjectPath=$(WorkingDir)\TCProject.pjs -D:test.category=$[TestCategory|Debug]</buildArgs>
        <nologo>True</nologo>
        <buildFile>$(WorkingMainDir)$(WorkingDir)\VT\Automation\TestRunner.Build</buildFile>
        <targetList>
          <target>nunittests</target>
        </targetList>
        <buildTimeoutSeconds>3600</buildTimeoutSeconds>
</nant>

Есть ли возможность выполнять набор команд или готовый сценарий (Target) для каждого теста из группы?
Надеюсь понятно описал проблему :)

Заранее спасибо за советы.
  • 0

#2 rlabs

rlabs

    Специалист

  • Members
  • PipPipPipPipPip
  • 660 сообщений
  • Город:Россия, Санкт-Петербург

Отправлено 30 июня 2011 - 15:38

Возможно, у вас проблема с концепцией: модульные тесты выполняются без запуска приложения и должны выполняться быстро.

Если же xUnit-технология используется для запуска функциональных тестов, подготовку окружения делают setup/teardown методы самих тестов, или соответствующие target в nant.
  • 0

#3 DedMorozz

DedMorozz

    Новый участник

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Сергей

Отправлено 04 июля 2011 - 15:17

Возможно, у вас проблема с концепцией: модульные тесты выполняются без запуска приложения и должны выполняться быстро.

Если же xUnit-технология используется для запуска функциональных тестов, подготовку окружения делают setup/teardown методы самих тестов, или соответствующие target в nant.


Наверно я неправильно написал :) да, у нас тесты функциональные. setup/teardown не совсем то - их нужно прописывать для каждого теста, а старт и окончание у нас для всех тестов одинаковые.
Дело в том, что тесты будут запускаться "пачками" по категориям, а действия нужно делать с каждым отдельным тестом. Прописать эти действия в target не проблема - проблема в том, что я просто не знаю как заставить выполняться эти target для каждого отдельного теста, если я буду запускать их пачками.
  • 0

#4 Maarek

Maarek

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Виталий

Отправлено 22 июня 2012 - 14:54

Наверно я неправильно написал :) да, у нас тесты функциональные. setup/teardown не совсем то - их нужно прописывать для каждого теста, а старт и окончание у нас для всех тестов одинаковые.
Дело в том, что тесты будут запускаться "пачками" по категориям, а действия нужно делать с каждым отдельным тестом. Прописать эти действия в target не проблема - проблема в том, что я просто не знаю как заставить выполняться эти target для каждого отдельного теста, если я буду запускать их пачками.

Мне кажется, это надо делать в тесте SetUp/ TearDown. Таргет который запускает тесты является целостным по отношению к скрипту. Для Nant Nunit обычный исполняемый файл.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных