長鼻是鼻子的擴展,有利於更高級別的測試。
它們在如何變化的測試類被發現通過迫使它們通過含有有用的元數據裝飾登記諸如什麼基團,不管它們是否有其他的測試相關性,並且如果它們應該被忽略。
長鼻各種各樣的所有已註冊的測試到所需的運行順序,然後構建一個測試套件,它傳遞給鼻子。它也可以過濾列表,以便它可以指定您希望在不傳遞準確的測試類運行的測試組。在運行時,如忽略這取決於有沒有其他的測試測試自動標記。
大部分功能是通過TestNG的“靈感”。如果你從這個框架內來,主要特點目前長鼻報價依賴測試順序(目前僅限於類級別),並安排你的測試成獨立的模塊,它們或包結構組的能力。
用長鼻它可以編寫依賴於Web服務(或其他一些依賴你想只初始化一次)這樣的測試:
@test(組=“service.tests”],depends_on_groups = [“service.initialization”])
   類WhenConnectingAsAdmin(unittest.TestCase的):
       高清test_change_profile_image(個體經營):
            self.client = mymodule.ServiceClient(service_config)
            self.assertEquals(“default.jpg”,self.client.get_profile_image())
            self.client.set_profile_image(“spam.jpg”)
            self.assertEquals(“spam.jpg”,self.client.get_profile_image())
然後寫代碼來啟動和正常關閉,在任何其他模塊作為一個一流的測試本身的Web服務:
@test(組=“service.initialization”])
   類StartWebServer(unittest.TestCase的):
       高清test_start(個體經營):
            #啟動Web服務器,然後發出一個連接。
            mymodule.start_web_server()
           客戶端= mymodule.ServiceClient(service_config)
            self.assertTrue(client.service_is_up)
    @test(組=“service.shutdown”],
          depends_on_groups = [“service.initialization”,“service.tests”],
          never_skip =真)
   類StopService(unittest.TestCase的):
       高清test_stop(個體經營):
           客戶端= mymodule.ServiceClient(service_config)
           如果client.service_is_up:
                mymodule.stop_web_server()
                self.assertFalse(client.service_is_up())
用長鼻你可以放心的測試將即使你添加更多的測試類所需的順序執行,改變自己的姓名,或將其移動到不同的模塊
要求:
- 在Python中
- 在鼻子
評論沒有發現