2011-10-17 18 views
13

は現在テストケース名を実行していますが、testsuiteコレクションには16個のテストケースがあります。テストは、順次(testSuiteコレクションにテストを追加する順に)実行されます。すべてのテストをtestSuiteコレクションに追加すると、このオブジェクトをプレビューできますが、テストの実行中に現在実行中のテストを取得するにはどうすればよいですか。おそらく、この情報を保持する変数がありますか?unittestの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()

何ら説明が提供されていない場合、テストの説明、またはNoneを返します。このメソッドのデフォルトの実装は、テストメソッドのdocstringの最初の行(使用可能な場合)またはNoneを返します。 unittest.TestCase.id()

戻り特定のテストケースを識別する文字列

。これは通常、モジュールとクラス名を含むテストメソッドのフルネームです。

これらのうちの1つが、あなたのニーズに役立つことを望みます。

関連する問題