3

200 以上のセレン テスト ケースを含むテスト スイートがあり、それぞれで Devel::Cover を使用してカバレッジをキャプチャします。すべてのテスト ケースを実行した後、'cover cover_db -report html' を使用して HTML レポートを生成しようとすると、メモリ不足のエラーで 16 GB 近くのすべてのメモリを消費した後、プロセスが強制終了されます。これを解決する方法はありますか?どんな助けでも素晴らしいでしょう

4

2 に答える 2

1

カバレッジの実行ごとに大量のデータが作成される可能性があり、最終的なレポートを作成するには、実行をマージする必要があります。これは、メモリを消費しているプロセスの一部であると思われます。

このプロセスが必要以上のメモリを使用している可能性があります。

メモリを使用している html レポートである可能性もあります。テキスト レポートを使用して、パフォーマンスが向上するかどうかを確認できます。

一部の実行がおそらくカバレッジに貢献していないことがわかっている場合は、実行するセレン テストの数を減らすこともできます。

また、関心のあるモジュールのカバレッジのみを収集していることを確認する必要があります。

于 2015-06-06T22:17:54.227 に答える
0

結果を出す前に、dbをドロップしてテストを実行してみてください

cover -test
于 2015-06-02T14:27:32.647 に答える