著者 は最近休暇から戻り、その時間を coverage.py の作業に充て、新機能と修正を施したバージョン 7.10 をリリースしました。主な機能の 1 つは [run] パッチ構成オプションで、これによりユーザーはカバレッジ測定を妨げる動作をモンキーパッチするための名前付きパッチを指定できます。最初のパッチは subprocess 用で、プログラムによって作成されたサブプロセスのカバレッジを自動的に測定します。このパッチは、subprocess モジュールや os.system() 関数を含むさまざまな方法で作成されたサブプロセスを処理します。あるユーザーは、この新機能に興奮しており、「クリスマスプレゼント」と呼んでいます。2 つ目のパッチは _exit 用で、プログラムが突然終了する前にカバレッジデータを保存します。3 つ目のパッチは execv 用で、現在のプログラムが終了して新しいプログラムに置き換えられる前にカバレッジデータを保存します。著者は、これらのパッチはもっと早く実装されるべきだったが、カバレッジ測定を容易にするために利用可能になったと述べています。その他の機能としては、カバレッジプロセスにユーザーシグナルを送信して収集したデータをディスクに保存する機能、HTML の色付けとデフォルトの除外設定の改善が含まれます。著者は、このリリースは大きな前進であると感じており、ユーザーに試してみることを推奨しています。
nedbatchelder.com
Ned Batchelder: Coverage 7.10.0: patch
Create attached notes ...
