1

主に練習用に、C ++の単体テスターに​​取り組んでいますが、行き詰まっています。

私がそれを機能させたい方法は次のとおりです。

  1. 定義されたテスト フォルダーとそのサブフォルダー内のすべての .hpp ファイルから、すべてのクラス名と関数名を読み取ります。これらには、テスト結果を含む HTML ファイルを出力するロガーにリンクされたアサーションがあります。
  2. すべてのテスト クラスの 1 つのインスタンスを作成し、その中のすべての関数を実行する単一の .hpp または .cpp ファイルを作成します。
  3. 手順 2 で作成した .hpp/.cpp ファイルをコンパイルします。
  4. ステップ 3 の出力を実行します。

1. と 2. がダウンしていますが、作成した .hpp ファイルのコンパイルに問題があります。最初は cl.exe への単純な呼び出しを使用してコンパイルしたかったのですが、当初の予想よりも問題が多いことがわかりました。

単一のファイルをコンパイルする良い/簡単な方法を知っている人はいますか? make/nmake についていくつかの調査を行いましたが、それらを使用してこれを達成する方法がわかりません。

また、単体テストを行うこの方法が完全にばかげている場合は、お知らせください。

いくつかの情報: Windows 7 64 ビットと Visual Studio 2010 を使用しています

4

1 に答える 1

0

something.cpp生成されたファイルにが含まれていると仮定すると、#include "something.hpp"それはの場合であり、適切な方法で実行できるをcl something.cpp取得します。something.exe

「オブジェクトのすべての関数を呼び出す」は少し奇妙に思えます-結果が正しいかどうかをどうやって知るのですか?複雑なオブジェクトがある場合、すべての関数の呼び出しをサポートするには、作成以上のものが必要になる場合があります。各関数にどのパラメーターを渡しますか?それが何を返す必要があるかをどうやって知るのですか?

于 2013-01-20T14:24:36.427 に答える