CentOS 6.5 の mod_perl2 で実行される Web アプリの Selenium のカバレッジを確認したいと考えています。
そこで、Devel::Cover をインストールuse Devel::Cover;
し、httpd.conf の<Perl>
セクションに入れ、Apache を再起動しました。カスタムの ErrorLogging.pm モジュールからカバレッジ データがすぐに書き込まれますが、ブラウザ経由でアプリのページにアクセスしても、それ以上何も起こりません。
私もこれを変更しようとしましたhttpd.conf
:
StartServers 1
MinSpareServers 1
MaxSpareServers 1
...同じプロセスからすべてのデータを収集していることを確認するためです。ただし、Apache を再起動して再試行した後、結果は同じでした。
更新:このスレッドに記載されているようにhttpd
起動も試みましたが、結果は多かれ少なかれ同じでした。ただし、テストが完了したときにサービスを Ctrl+C する必要がありました。これは、サービスが端末を引き継ぐためであり、その時点でセグメンテーション違反が発生したためです。 . しかし、最終的なカバレッジ データベースは実質的に同一でした。-D ONE_PROCESS
ドキュメントには、私が見ることができる違いは何も言及されていません。mod_perl2 を介した実際のブラウザー要求に応答して発生するコード実行のカバレッジ データを記録するように Devel::Cover を取得するにはどうすればよいですか?