proboscis

Screenshot Software:
proboscis
Mga detalye ng Software:
Bersyon: 1.2.5.3
I-upload ang petsa: 20 Feb 15
Nag-develop: Rackspace
Lisensya: Libre
Katanyagan: 4

Rating: nan/5 (Total Votes: 0)

trompa ay isang extension Ilong na nangangasiwa ng mas mataas na antas ng pagsubok.
Pagbabago kung paano pagsubok klase ay natuklasan sa pamamagitan ng pagpilit sa kanila upang magrehistro sa pamamagitan ng decorators na naglalaman ng kapaki-pakinabang na metadata tulad ng kung anong mga grupo ang mga ito ay, kung mayroon o wala sila dependency sa iba pang mga pagsubok, at kung dapat silang hindi papansinin.
Trompa uri sa lahat ng nakarehistrong mga pagsubok sa ang nais na pagtakbo ng order pagkatapos constructs isang pagsubok suite na ito pass sa Ilong. Maaari rin itong i-filter ang listahan na ito upang ito ay posible upang tukuyin kung aling mga grupo ng mga pagsubok na nais mong patakbuhin nang hindi pagpasa sa eksaktong pagsubok klase. Sa runtime, mga pagsubok na nakasalalay sa iba pang mga pagsubok na nabigo ay awtomatikong mamarkahan bilang nilaktawan.
Karamihan sa pagpapaganang ito ay "inspirasyon" sa pamamagitan ng TestNG. Kung nagmumula na balangkas, ang pangunahing mga tampok trompa kasalukuyang mga alok ay umaasa pagsubok sa pag-order (kasalukuyang limitado sa antas ng klase) at ang kakayahan upang ayusin ang iyong mga pagsubok sa mga grupo ng mga independiyenteng sa istraktura ng kanilang mga module o pakete.
Sa trompa posible na magsulat ng mga pagsubok na nakasalalay sa isang web serbisyo (o ilang iba pang mga dependency nais mong simulan ang isang beses lang) tulad nito:
test (mga pangkat = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klase WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_change_profile_image (sa sarili):
& 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 ())
Pagkatapos ay isulat ang code na magsimula at nang malinis-shut down na web serbisyo sa anumang iba pang mga module bilang isang first class mismo ng pagsubok:
test (mga pangkat = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; klase StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_start (sa sarili):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Simulan up ng web server, at pagkatapos ay ibibgay ang pagkonekta.
& 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 (mga pangkat = ["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; klase StopService (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_stop (sa sarili):
& 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; kung 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 ())
Paggamit ng trompa mo maaaring makatiyak ang mga pagsubok ay isagawa sa nais na pagkakasunud-sunod kahit na magdagdag ka ng mas maraming pagsubok klase, baguhin ang kanilang pangalan, o ilipat ang mga ito sa iba't ibang mga module

Mga Kinakailangan :.

  • Python
  • ilong

Katulad na software

cynic
cynic

14 Apr 15

lava-test-demo
lava-test-demo

15 Apr 15

zope_fixtures
zope_fixtures

20 Feb 15

iogen
iogen

2 Jun 15

Iba pang mga software developer ng Rackspace

Mosso
Mosso

14 Dec 14

CloudFS
CloudFS

14 Dec 14

Mga komento sa proboscis

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!