proboscis

Software screenshot:
proboscis
Software detaljer:
Version: 1.2.5.3
Upload dato: 20 Feb 15
Udvikler: Rackspace
Licens: Gratis
Popularitet: 68

Rating: nan/5 (Total Votes: 0)

snabel er en næse udvidelse, der letter højere test niveau.
Ændringer hvordan test klasser er opdaget ved at tvinge dem til at registrere via dekoratører, som indeholder nyttige metadata såsom hvilke grupper de er i, uanset om de har afhængighed af andre tests, og hvis de skal ignoreres.
Snabel sorterer alle registrerede test til de ønskede løb rækkefølge derefter konstruerer en test suite, som det passerer til næse. Det kan også filtrere listen, så det er muligt at angive, hvilke grupper af prøvninger, du ønsker at køre uden at passere i de eksakte test klasser. På kørselstidspunktet er test, der er afhængige af andre test, der har undladt automatisk markeret som springes over.
En stor del af denne funktionalitet var "inspireret" af TestNG. Hvis du kommer fra disse rammer, hovedtrækkene snabel tilbyder i øjeblikket er afhængige test bestilling (i øjeblikket begrænset til den klasse niveau) og evnen til at arrangere dine tests i grupper uafhængigt af strukturen af ​​deres moduler eller pakker.
Med Proboscis er det muligt at skrive test, der er afhængige af en webservice (eller en anden afhængighed, du gerne kun at initialisere en gang) på denne måde:
test (grupper = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klasse WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_change_profile_image (selv-):
& 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 ())
Derefter skrive koden til at starte og rent lukke, at web service i ethvert andet modul som en første klasses test selv:
test (grupper = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klasse StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_start (selv-):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Start webserver, udsteder derefter en tilslutning.
& 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; klient = 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 (grupper = ["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; klasse StopService (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_stop (selv-):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; klient = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; hvis 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 ())
Brug Proboscis du kan være sikker på prøverne vil køre i den ønskede rækkefølge, selvom du tilføjer flere test klasser, ændre deres navn, eller flytte dem til forskellige moduler

Krav :.

  • Python
  • næse

Lignende software

Ahven
Ahven

15 Apr 15

nose-sfd
nose-sfd

14 Apr 15

pytest-marks
pytest-marks

15 Apr 15

bdd
bdd

14 Apr 15

Andre software developer Rackspace

Mosso
Mosso

14 Dec 14

CloudFS
CloudFS

14 Dec 14

Kommentarer til proboscis

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!