proboscis

Software screenshot:
proboscis
Podrobnosti Software:
Verze: 1.2.5.3
Datum uploadu: 20 Feb 15
Vývojka: Rackspace
Licence: Volný
Popularita: 4

Rating: nan/5 (Total Votes: 0)

chobot je rozšíření nos, který umožňuje vyšší testování úrovně.
Změny, jak se zkušební třídy objeveny tím, že nutí je, aby se zaregistrovat přes dekorace, které obsahují užitečné metadata, jako jaké skupiny jsou, ať už mají či nemají závislost na jiných testech, a v případě, že by měly být ignorovány.
Proboscis druhy všechny registrované testy do požadovaného běhu pořadí poté vytvoří testovací sadu, která se předává do nosu. To může také filtrovat seznam tak, aby bylo možné určit, které skupiny testů, které chcete spustit, aniž by procházely v přesných testovacích tříd. Za běhu, zkoušky, které jsou závislé na dalších zkoušek, které selhaly jsou automaticky označeny jako přeskočen.
Hodně z této funkce byl "inspirován" by TestNG. Přijíždíte-li z tohoto rámce, hlavní rysy chobot v současné době nabízí, jsou závislé na zkušební uspořádání (v současné době omezen na úrovni tříd) a možnost uspořádat své testy do skupin nezávisle na struktuře jejich modulů nebo balení.
S Proboscis je možné psát testy, které jsou závislé na webové služby (nebo nějaké jiné závislosti, kterou chcete jen inicializovat jednou), jako je tento:
test (skupiny = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; třída WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_change_profile_image (self):
& 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 ())
Poté psát kód ke spuštění a čistě vypnout, že webová služba, v žádném jiném modulu, jako první test třídy samotné:
test (groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; třída StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_start (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Spusťte webový server, pak se vydá 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; client = 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 (groups = ["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; třída StopService (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_stop (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pokud 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 ())
Pomocí Proboscis si můžete být jisti, že testy budou provádět v požadovaném pořadí, i když přidáte více zkušebních tříd, změnit jejich jméno, nebo je přesunout do různých modulů

Požadavky na :.

  • Python
  • nos

Podobný software

Ostatní software developer Rackspace

Mosso
Mosso

14 Dec 14

CloudFS
CloudFS

14 Dec 14

Komentáře k proboscis

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!