Nose + EasyEclipse

Май 13, 2009

Про то, как важно запускать тесты как можно чаще писать не буду — писано-переписано. В идеале тесты должны запускаться на каждом билде, а еще лучше на каждом изменениии. Чтобы тесты можно было запускать так часто они, естественно, должны быть быстрыми — как писать быстрые тесты, тема другого топика. Здесь же я хочу рассмотреть пакет nosetests и как его можно интегрировать в среду EasyEclipse.

Итак, для начала необходимо поставить сам пакет nose, который можно скачать отсюда: http://somethingaboutorange.com/mrl/projects/nose. После установки необходимо, к проекту, к которому Вы собираетесь добавить автоматический прогон тестов, добавить нового билдера. Делается это в меню Project->Properties, слева выбираем Builders и нажимаем New на открывшейся вкладке. Тип билдера Program, свойства такие, как показано на картинках ниже. Естественно, если пути к питону у Вас другие, — надо это учитывать:

nose1

(Здесь также указывается путь к тестам, в качестве рабочей директории, можно указать путь на файловой системе, можно относительно проекта)

nose-1

(Галочка, During auto builds необходима, если Вы хотите гонять тесты каждый автоматический билд (по сохранению, например)).

После создания нового билдера, проверьте, что чекбокс напротив него находится в положении «выбран», после чего необходимо перезапустить EasyEcplipse.

Также, необходимо проверить, что стоит опция Build Automatically.

nose2

Возможно, какая-то манипуляция пропущена, напишите, если не получилось, но теперь на билде в консоль должны выводится результаты тестов.

Чем хорош пакет nose? Во первых, он автоматически проводит обнаружение всех тестов — тесты можно писать как классы, наследованные от TestCase, можно в виде функций, что выглядит еще нагляднее. Также пакет содержит много тулов для ассертации, генератор тестов по yield и многое другое. Сами разработчики декламируют, что nose extends unittest to make testing easier, пока что я с ними согласен.

  • nose1
  • nose2
  • nose-1

6 Comments to "Nose + EasyEclipse"

  1. Louieze wrote:

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

  2. localfire wrote:

    Опубликовал на своем блоге вашу статью, и напечатал там конечно-же обратную ссылку на вас. Но вот зашел посмотреть поевился ли трекбек, а его нет

  3. dmitko wrote:

    А где размещена статья? Дайте, пожалуйста, ссылочку?

  4. printer toevoegen wrote:

    There is definately a lot to know about this issue. I like all the points you’ve
    made.

  5. mobile phone wrote:

    We stumbled over here by a different web address and thought I may as well check things out.
    I like what I see so now i’m following you. Look forward to finding out about your web page again.

  6. Escorts Barnsley wrote:

    An impressive share! I’ve just forwarded this onto a coworker who was conducting a little research on this.
    And he actually bought me lunch due to the fact that
    I discovered it for him… lol. So allow me to reword this….
    Thank YOU for the meal!! But yeah, thanx for spending some time to talk about
    this topic here on your web page.

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org