3

以前は、次のようなコマンドラインを使用して、Google App Engine テストの単体テストのコード カバレッジを取得できました。

coverage run --omit=/Applications --source=../mycode --branch /usr/local/bin/dev_appserver.py ...

[これは Ned Batchelder の coverage.py を使用しています] しかし、最近最新の SDK に更新した後 (長い間コードが機能していなかった後)、これが機能しなくなっていることがわかりました。サーバー プロセスは、アプリケーション コードをサブプロセスなどで実行する必要があります。

私はこれに従ってみましたhttp://nedbatchelder.com/code/coverage/subprocess.html#subprocess

これについては、coverage.py が機能しないことを示唆するコメントとともに、最近の別の質問が表示されます。dev_appserver.py でカバレッジを取得すると、プロジェクト ファイルが除外されます

私はイライラする数時間をグーグルで過ごし、いくつかのことを試してみましたが、うまくいきませんでした. えっ……これはまだ無理ですか?何らかの方法でコードカバレッジを取得した人はいますか? コードカバレッジを把握できる他のツールはありますか?

4

2 に答える 2

2

短期的な修正は、古い dev_appserver.py を実行することかもしれません

https://developers.google.com/appengine/docs/python/tools/old_devserver#Running_the_Old_Development_Web_Server

于 2013-09-09T04:04:03.500 に答える