ロードされたテストケースについていくつかの質問

ユースケースを書く、テスト実行メイン:

IF  __name__ == ' __main__ ' 印刷' なるほどああハハ' 
    ローダー = unittest.TestLoader()
    スイート= loader.loadTestsFromTestCase(TestKtp)#どちらが良いです 
    スイート= loader.loadTestsFromModule(' test_case_ktp ' 

    経路と= os.path.abspath(os.path.join(os.getcwd()、' .. '' 報告'' ktp_report4.html ' ))
    を開く(パスと、' WB ')ファイルAS:
        ランナー = HTMLTestRunner_cn.HTMLTestRunner(=ファイルストリーム、冗長性= 2、タイトル= 教室学校ログオンテスト
                                                  説明 = 別のアカウントのパスワードを使用して着陸テストで
        runner.run(スイート)

モジュールの実行または実行:

輸入OS
 輸入SYS
 sys.path.append(os.path.dirname(os.path.dirname(__ FILE__))) 
sys.path.append(os.path.abspath(os.path.join(os.getcwd() 、' .. ' )))
 インポートユニットテスト
 から test_case.test_case_ktpのインポートTestKtp
 から共通インポートHTMLTestRunner_cn
 から test_case インポートtest_case_ktp
 からツールインポートread_excelの

#1 ローダ= unittest.TestLoader()
#1 #スイート= loader.loadTestsFromTestCase(TestKtp)#这种行、下面不行= loader.loadTestsFromModuleスイート( 'test_case_ktp')

スイート = unittest.TestSuiteインスタンス() 例倉庫と 
suite.addTest(TestKtp(' test_login '))TestMathMethod親クラス初期化関数、および= methodNameのに参加しなければならない'runTestの' 


パス = (os.path.join(os.getcwd()、とos.path.abspath ' .. '' 報告書'' ktp_report5.html ' ))
オープン(パス、と' WB ' :ファイルAS)
    ランナー = HTMLTestRunner_cn。 HTMLTestRunner(=ファイルストリーム、冗長性= 2、タイトル= "ログイン教室学校のテスト"
                                              説明 = 別のアカウントのパスワードを使用して着陸テストで
    runner.run(スイート)

見つかりました:

テストを実行してメインHTMLTestRunner unittestの方法は、テストレポートがされていない
ファイル名として実行する必要があり、実施形態を装填ローダは、ロードして実行するモジュールまたはFromTestCaseケースの外側に、FromTestCase FromModuleとすることができ
なくFromModule場合に、しかしスイート= unittest.TestSuiteインスタンス()、suite.addTest(を添加した場合に、与えられていない TestKtp(「test_login」)) にするかどうかを、実施例を用いて
モジュールの外部のメインモジュールに与えられているまたは実行して実行常にこのよう!!!となっている理由私にはわからないと私はまだ環境に関連するコードを実行し、知られていません。

おすすめ

転載: www.cnblogs.com/wangyi0419/p/11261596.html