ユースケースを書く、テスト実行メイン:
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」)) にするかどうかを、実施例を用いて
モジュールの外部のメインモジュールに与えられているまたは実行して実行常にこのよう!!!となっている理由私にはわからないと私はまだ環境に関連するコードを実行し、知られていません。