3

valgrind のツール スイートに基づいて一連の自動テストを実行することは理にかなっていると思いますか? そのような設定が実際に行われていることを聞いたり、見たりしましたか? そのようなセットアップは、どのような自動的な (人間の直感から解放された) アクションを実行できますか?

4

1 に答える 1

7

これは、単体テストまたは最終ビルド テストの一部としてメモリの問題や不良コードをチェックしている場合に意味があります。次の 2 つの方法があります。

  1. ライブラリを介してvalgrind の APIを使用するテスト ツールを作成し、valgrind 実行可能ファイルを置き換えるカスタム フロントエンドをほとんど作成します (頭痛の種のようです)。
  2. Valgrind は memcheck の XML も出力できます ( --xml=yes オプション)。
  3. Expect http://en.wikipedia.org/wiki/Expectを使用して、コマンドライン valgrind アクションを自動化し、出力を検査します。
  4. valgrind を実行して出力を grep するシェル スクリプトを作成する
  5. この機能を、expect と tcl を使用するDejaGNUのようなものに追加することを検討してください。

これらのツールによって、トラッカーにバグ項目が自動的に作成される可能性があります (ただし、すぐにいっぱいになる可能性があります)。

私自身は何も見ませんでしたが、valgrind ユーザーとしては便利です。何かクールなものを作成したら、オープンソース プロジェクトとして立ち上げてください!

少しグーグルで調べた後、編集して見つけましたhttp://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf

上記で提案したように、これは DejaGNU と Valgrind を使用した自動テストをカバーしているようです

幸運を!

于 2009-05-26T22:19:31.487 に答える