2017-10-03 12 views
0

私はPythonのunittestを学んでいます。"runpy.run_module"で "python -m unittest test_code"を呼び出すことはできますか?

私は、コマンドラインから

python -m unittest test_code 

により、テスト、TEST_CODEを実行できることを学びました。

今、私はpythonスクリプトでunittestを実行したいと思います。 "runpy.run_module()"は "python -m"に対応しています。 しかし、私はrunt.run_module()の方法でunittest に引数を与える方法を理解できませんでした。ある 、

runpy.run_module(unittest) # where should I put 'test_code'? 

は、私はPythonスクリプトでrunpy.run_module()とTEST_CODEでユニットテストを実行することはできますか?

ありがとうございました。ここで

答えて

1

はそれを行うにはいくつかの方法があります。

import unittest 

import tests # where my unit tests are at 
import tests_copy # where my unit tests are at 

# make a collection of TestCases 
suit = unittest.TestSuite() 

# add all testcases in tests module 
suit.addTest(unittest.defaultTestLoader.loadTestsFromName('tests')) 

# add testcase tester1 from module tests_copy 
suit.addTest(unittest.defaultTestLoader.loadTestsFromName('tests_copy.tester1')) 

# add all testcases in tests module 
suit.addTest(unittest.defaultTestLoader.loadTestsFromModule(tests)) 

# add testcase tester1 from module tests_copy 
suit.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(tests.tester1)) 


# run the tests 
runner = unittest.TextTestRunner() 
runner.run(suit) 

docs

を読みます
関連する問題