を負いません。生成される。 私はそれを分離し、if __name__ == "__main__"
なしで実行すると正常に動作します。なぜ私は渡された議論をunittestに適用しようとしていますか?私は自分のコードでStringとして必要です。Pythonのunittestのは、私は、コードを次している渡されたパラメータに
-1
A
答えて
1
python myfile.py -b firefox
でスクリプトを呼び出すと、実際には引数パーザではなくunittestに移動します。
Unittestはあなたが与えた引数を解析しようとします。あなたがこのようにスクリプトを呼び出す場合:
python myfile.py --help
あなたは有効なオプションを参照してください。
Usage: myfile.py [options] [test] [...]
Options:
-h, --help Show this message
-v, --verbose Verbose output
-q, --quiet Minimal output
-f, --failfast Stop on first failure
-c, --catch Catch control-C and display results
-b, --buffer Buffer stdout and stderr during test runs
Examples:
parse.py - run default set of tests
parse.py MyTestSuite - run suite 'MyTestSuite'
parse.py MyTestCase.testSomething - run MyTestCase.testSomething
parse.py MyTestCase - run all 'test*' test methods
in MyTestCase
は、ヘルプの出力-b
を見てみると(?Iが抑制推測)標準出力/標準エラー出力をバッファリングします。引数firefox
は、モジュールで実行するテストの名前とみなされます。そしてそれは、このエラー出力し、既存の何の機能method
ありません:
AttributeError: 'module' object has no attribute 'firefox'
は今、何をあなたはおそらくやりたいことtest_parser
を呼び出すことですが、あなたはpython myfile.py WebuiSeleniumTest.test_parser
で、あなたは追加の引数を渡すことができないことを行う場合。それはおそらく最後にあなたの質問です。ユニットテストとしてargparseをテストするためのいくつかの可能な解決法を与えるthis questionがあります。
関連する問題
- 1. Python Unittest;関数が呼び出されたときに渡されるパラメータを取得する方法は?
- 2. 私はformタグにURLパラメータを渡すために働いて、次のコードを持っているのJavascript
- 3. は、私は次のPythonコードを持っているのPython
- 4. は、私はPythonで、次のコードを持っているのpython
- 5. のPythonのsyslog - 私は、次のコードを実行している
- 6. EntLibウェイは、私は次のようにパラメータにNULL値を渡したい
- 7. なぜ私は、コードを使用して、次のねじれたSIPのPythonコード
- 8. typedefのパラメータと、私は次のコードを持っている
- 9. は、私は次のコードしている
- 10. は、私は次のコードしている
- 11. は、私は次のコードを持っているのPython
- 12. は、私はPythonで、次のコードを持っているNode.jsの
- 13. のSQLite Pythonは、私は次のコードを持っているテーブル
- 14. Pythonの - 私は、次のPythonコードを書いたファイル
- 15. のpython私は次のコードは2.7 Pythonで書かれている
- 16. フラスコ私はHTMLで次のコードを持っているパラメータ
- 17. Pythonは、私は次のコードを持っている一行
- 18. 私はLaravelによって返され、次のコードを持って、次のコード
- 19. は、私は次のコードを持っているルータネストされたコンポーネントの問題
- 20. 挿入は、私は次のコードを書いたPythonの
- 21. は、私はPythonで次のJavaScriptコードを複製したいのPython
- 22. は誤って私のASP.NET MVCアプリケーションのjQueryのコードに無限ループをコード化された私は、次のJavaScriptコードで、次のエラーを取得してい
- 23. Sound.play()は、私は自分のコードに次のようにやっているパラメータ
- 24. 私は次のコードしている
- 25. 私は次のコードしているスレッド
- 26. 私は、次のパラメータ使用してい
- 27. 私は、次のしているのpython
- 28. JavaScript関数のパラメータは、私はSVGファイルをアニメーションだ、と私のコードを膨張させないために、私は次の機能を書かれている
- 29. ネストされたDIVタイトルは、私は次のコードを持っているクロム
- 30. Python 3.5 unittestで印刷された値をテストするには?
私の質問に答えるだけでなく、私がどこに間違っていたか教えてくれる素晴らしい答えです。まさに私が探していたもの。ありがとう、素晴らしい週末を! – thraizz