2017-06-24 12 views
0

私はユニットテストについてはPythonのドキュメントを読むと、ちょうどrunning test casesとき-mフラグに気づいたんだ:Pythonの単体テストに-mオプションが必要なのはなぜですか?

-mフラグの目的についてtwo SO questionsありますので、私はそれがスクリプトなどのモジュールを実行します知っているともfull explanation hereがありますそれがなぜ必要なのかについて。

私の質問は単体テストに固有のものです。なぜ彼らはスクリプトとして実行する必要がありますか?

すべての例でドキュメントには-mがスローされますが、その背景には根拠が見つかりませんでした。

答えて

2

まだモジュールを実行しています。コマンドは次のとおりです。

python -m unittest <path_to_your_script> 

unittestモジュールであり、あなたは unittestのに位置引数を渡しています。

あなたが実際にunittestのに対して、ヘルプを実行する場合:

python -m unittest --help 

あなたはそれを使用する方法を説明する長い出力を取得します。つまり、それを使用する方法を正確に説明し、この特定の部分:

positional arguments: 
    tests   a list of any number of test modules, classes and test 
        methods. 

python -m unittest test_module    - run tests from test_module 
    python -m unittest module.TestClass   - run tests from module.TestClass 
    python -m unittest module.Class.test_method - run specified test method 

はでもヘルプで説明したが、渡され位置引数について文です

関連する問題