proboscis

Софтуер снимки:
proboscis
Софтуер детайли:
Версия: 1.2.5.3
Дата на качване: 20 Feb 15
Розробник: Rackspace
Разрешително: Безплатно
Популярност: 68

Rating: nan/5 (Total Votes: 0)

хобот е разширение Nose, която улеснява по-високо ниво изпитване.
Промени как тестови класове са открити от принуждавайки ги да се регистрирате онлайн, декоратори, които съдържат полезна метаданни като какви групи се намират, независимо дали имат или нямат зависимости от други тестове, и ако трябва да се пренебрегва.
Хобот всевъзможни всички регистрирани тестове в желаната писта ред след това изгражда тестов пакет, който преминава към носа. Той може също да филтрирате този списък, така че е възможно да се определи кои групи от тестове желаете да тече, без да преминават през точните класове изпитване. По време на работа, тестове, които зависят от други тестове, които не са успели са автоматично маркирани като пропуска.
Голяма част от тази функционалност е "вдъхновен" от TestNG. Ако идвате от тази финансова рамка, основните характеристики хобот момента оферти са зависими тест поръчки (в момента се ограничава до ниво клас) и способността да подредите вашите тестове на групи, независими от структурата на техните модули или пакети.
С хобот, че е възможно да се напише тестове, които зависят от уеб услуга (или някаква друга зависимост, която искате да се инициализира само веднъж), подобен на този:
test (групи = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & Nbsp; & Nbsp; клас WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Def test_change_profile_image (самостоятелно):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.client = mymodule.ServiceClient (service_config)
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.assertEquals ("default.jpg", self.client.get_profile_image ())
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.client.set_profile_image ("spam.jpg")
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.assertEquals ("spam.jpg", self.client.get_profile_image ())
След това напишете кода, за да започнете и чисто спиране на тази уеб услуга в другите модули като самия тест първи клас:
test (групи = ["service.initialization"])
& Nbsp; & Nbsp; & Nbsp; клас StartWebServer (unittest.TestCase):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Def test_start (самостоятелно):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; # Стартирайте уеб сървър, след което издава Connect.
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; mymodule.start_web_server ()
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; клиент = mymodule.ServiceClient (service_config)
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.assertTrue (client.service_is_up)
& Nbsp; & Nbsp; & Nbsp; test (групи = ["service.shutdown"],
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; depends_on_groups = ["service.initialization", "service.tests"],
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; never_skip = True)
& Nbsp; & Nbsp; & Nbsp; клас StopService (unittest.TestCase):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; Def test_stop (самостоятелно):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; клиент = mymodule.ServiceClient (service_config)
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; ако client.service_is_up:
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; mymodule.stop_web_server ()
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; self.assertFalse (client.service_is_up ())
Използването хобот можете да бъдете сигурни, тестовете ще изпълни в желания ред, дори ако добавите повече класове изпитване, променят името си, или да ги преместите на различни модули

<силни> Изисквания :.

  • Python
  • носа

Подобен софтуер

nose-bisect
nose-bisect

14 Apr 15

KaliVeda
KaliVeda

20 Feb 15

multi-mechanize
multi-mechanize

15 Apr 15

Друг софтуер на разработчика Rackspace

Mosso
Mosso

14 Dec 14

CloudFS
CloudFS

14 Dec 14

Коментари към proboscis

Коментари не е намерена
добавите коментар
Включете на изображения!