Python unittest
モジュールを使用して記述された単体テストのラッパーとして機能するスクリプトがあります。 、いくつかのファイルをクリーンアップする出力ストリームを作成し、いくつかのコードを生成することに加えて、それは私がすでに出力を決定するために使用されるいくつかのコマンドライン引数を引き出すためにoptparse
を使用していますPython、unit test - unittest.TestCaseのsetUpにコマンドライン引数を渡します。
unittest.TestLoader().loadTestsFromTestCase()
を使用してスイートにテストケースをロードしますコードを再生成するかどうか、クリーンアップを行うかどうかを指定します。また、テストケース内で使用するためのコンフィグレーション変数、つまりエンドポイントURIも渡したいと思っています。
私はOptionParser
をTestCaseのsetUpメソッドに追加できますが、代わりにsetUp
にオプションを渡したいと思います。これはloadTestsFromTestCase()
を使用して可能ですか?返されたTestSuite
のTestCases
を繰り返し処理できますが、手動でTestCases
のsetUpを呼び出せますか?
**私は、私がテストを反復処理と同様に、手動でsetUp
を呼び出す場合、私はsetUp
に引数を渡すことができていますことを指摘したかったEDIT ** :しかし、私はxmlrunner
を使用しています
(options, args) = op.parse_args()
suite = unittest.TestLoader().loadTestsFromTestCase(MyTests.TestSOAPFunctions)
for test in suite:
test.setUp(options.soap_uri)
これとその実行方法はTestSuite
を引数として取ります。私はそれがsetUpメソッド自体を実行することを前提としているので、XMLTestRunner
の中で利用可能なパラメータが必要になります。
これは意味があると思います。
helpspotとは何ですか? – SIslam
HelpSpotは、UserScapeのカスタマーサービスアプリケーションです。私はAPIのためのPythonインタフェースを書いています - https://github.com/JohnSpeno/python-helpspot – jps
これは 'unittest.main()'と同様に働くために 'sys.exit(not result.wasSuccessful() ) '最後に。 – abergmeier