2011-10-17 106 views
13

如何獲得當前運行的測試用例名稱,而在測試套件集合中有16個測試用例。測試按順序執行(按照向testSuite集合添加測試的順序)。當我將所有測試添加到testSuite集合中時,我可以預覽此對象,但是如何在測試運行時獲得當前正在執行的測試。也許一些變量持有這些信息?如何從單元測試中的測試套件獲取當前運行的測試用例名稱

例如:

def suite(): 
    testSuite= unittest.TestSuite() 
    testSuite.addTest(FlightsTestCases('test_sel__reservation_one_way_wizzair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_tair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_credit_card')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_easyjet_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_ryanair_transfer')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_ryanair_credit_card')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_duplicated')) 
    testSuite.addTest(FlightsTestCases('test_reservation_wrong_card_lowcost')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card')) 
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_wrong_credit_card')) 

    return testSuite 

if __name__ == "__main__": 
    result = unittest.TextTestRunner(verbosity=2).run(suite()) 
    sys.exit(not result.wasSuccessful()) 

測試是使用硒-RC框架執行。

+1

什麼是你想查詢運行測試名稱的上下文? –

回答

38

unittest.TestCase.shortDescription()

如果已經提供沒有描述返回測試,或無的描述。此方法的默認實現返回測試方法文檔字符串的第一行(如果可用)或無。

unittest.TestCase.id()

返回字符串識別特定測試用例。這通常是測試方法的全名,包括模塊和類名。

希望其中的一個可以滿足您的需求。

相關問題