2016-12-30 9 views
0

私はCoverage.pyとPythonも新しくなっています。コーデックの出力をコンソールに出力しないようにする

私は.txtファイルにコンソール上に印刷されたカバレッジレポート出力がinsted書き込みしようとしている

os.system("coverage combine") 
os.system("coverage report -m") 
os.system("coverage xml") 

を使用して、個々のPythonスクリプトから複合レポートを生成しています。私はコンソール出力を印刷したくありません。それを行う方法はありますか? ありがとうございます。あなたはこのプロセスを駆動するためのPythonを使用していることから、

os.system("coverage report -m > cov.txt") 

は言った:あなたはすでに os.systemを使用してアウトを砲撃しているので、あなたがシェルを活用することができますし、単にテキストファイルに出力をリダイレクト

+0

で始まる、パイソンから直接それを行うことを検討すべきです os.syste m( "coverage xml") ' – Daniel

+0

実行ファイルにシェルリングを使用する必要があります。 'os.system("カバレッジレポート-m ")を除外すると、コンソール出力はありません。しかし、私はその出力が必要ですが、txtファイルにあります – Daniel

+0

なぜos.systemを使用する必要がありますか? Coverage.pyには、Pythonから呼び出せるAPIがあります。 –

答えて

2

、私はusingos.systemは(「カバレッジ結合」) os.system(「カバレッジレポート-m」)、個々のPythonスクリプトから複合レポートを生成しています

import coverage 
関連する問題