proboscis

Software skärmdump:
proboscis
Mjukvaruinformation:
Version: 1.2.5.3
Ladda upp dagen: 20 Feb 15
Utvecklare: Rackspace
Licens: Gratis
Popularitet: 4

Rating: nan/5 (Total Votes: 0)

snabel är en näsa förlängning som underlättar högre testning nivå.
Ändrar hur provklasser upptäcks genom att tvinga dem att registrera via dekoratörer som innehåller användbara metadata som vilka grupper de är i, oavsett om de är beroende av andra tester, och om de bör ignoreras.
Proboscis sorterar alla registrerade tester i önskad run ordning konstruerar sedan en testsvit som den passerar till Nose. Det kan också filtrera listan så att det är möjligt att ange vilka grupper av test du vill köra utan att passera i de exakta provningsklasser. Vid körning är tester som är beroende av andra tester som har misslyckats automatiskt markeras som hoppas över.
Mycket av denna funktionalitet "inspirerad" av TestNG. Om du kommer från denna ram, huvuddragen snabel närvarande erbjudanden är beroende prov beställning (för närvarande begränsat till klassnivå) och förmågan att ordna dina tester i grupper oberoende av strukturen i sina moduler eller paket.
Med Proboscis det är möjligt att skriva tester som är beroende av en webbtjänst (eller någon annan beroende du vill bara initiera en gång) så här:
test (grupper = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klass WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_change_profile_image (själv):
& 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 ())
Skriv sedan in koden för att starta och rent stänga den webbtjänst i någon annan modul som en första klassens testet själv:
test (grupper = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klass StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_start (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Starta webbserver, utfärdar sedan en 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; 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 = sant)
& Nbsp; & nbsp; & nbsp; klass Stop (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_stop (själv):
& 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; om 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 ())
Använda Proboscis du kan vara säker testerna kommer att utföra i önskad ordning även om du lägger till fler provklasser, byta namn, eller flytta dem till olika moduler

Krav :.

  • Python
  • näsan

Liknande mjukvara

rockload
rockload

11 May 15

UPPAAL
UPPAAL

2 Jun 15

PyUseCase
PyUseCase

11 May 15

Zato
Zato

20 Feb 15

Annan programvara för utvecklare Rackspace

CloudFS
CloudFS

14 Dec 14

Mosso
Mosso

14 Dec 14

Kommentarer till proboscis

Kommentarer hittades inte
Kommentar
Slå på bilder!