私は単体テストをソースコードに含む単一のPythonファイルを持っています。これは次のように動作します。相互排他的な引数グループ?
parser = argparse.ArgumentParser()
parser.add_argument('--test', action='store_true', help="Run unit tests and return.")
args = parser.parse_args()
if args.test:
testsuite = unittest.TestLoader().loadTestsFromTestCase(SanitizeTestCase)
unittest.TextTestRunner(verbosity=1).run(testsuite)
の場合、プログラムは期待通りに動作します。私はこれを全体のsetuptools
プロジェクトにする必要はありません。それは、それが想定していることを評価するいくつかの単体テストを持つ非常に簡単なスクリプトです。
私は今、他の議論を解析する必要があることを知りました。それは、物事が崩れ始めるところです。 --test
は相互に排他的なパラメータであり、--test
が渡された場合、他のすべてのパラメータは適用されません。
argparseに相互排他的な引数グループを持たせる方法はありますか?
[相互排他的なグループ](https://docs.python.org/3/library/argparse.html#mutual-exclusion)を見ましたか? – skrrgwasme
'setuptools' projects * do *はpipでインストール(およびアンインストール)できるという利点があります。 –
これらの他の引数はお互いに排他的ですか? – mgilson