私はcoverage.pyをいじくり回してきましたが、__main__
モジュールのカバレッジを収集するためにそれを取得できないようです。
私はWindowsを使用しており、IDLEを使用してスクリプトをハックするのが好きです。edit-hit-F5サイクルは本当に便利で、速く、そして楽しいです。残念ながら、coverage.pyはメインモジュールのカバレッジを収集できる(または進んで)ようには見えません。以下のコードでは、データが収集されていないことを報告しています。私のコードは次のようになります。
import coverage
cov = coverage.coverage()
cov.start()
def CodeUnderTest():
print 'do stuff'
return True
assert CodeUnderTest()
cov.stop()
cov.save()
cov.html_report()
誰かアイデアはありますか?私はカバレッジにさまざまなオプションを試しましたが、役に立ちませんでした。sys.modules['__main__']
IDLEが作成する環境は、実行中のファイルではなく、idle.pywファイルを指しているため、カバレッジに対してあまり友好的ではないようです。