主に練習用に、C ++の単体テスターに取り組んでいますが、行き詰まっています。
私がそれを機能させたい方法は次のとおりです。
- 定義されたテスト フォルダーとそのサブフォルダー内のすべての .hpp ファイルから、すべてのクラス名と関数名を読み取ります。これらには、テスト結果を含む HTML ファイルを出力するロガーにリンクされたアサーションがあります。
- すべてのテスト クラスの 1 つのインスタンスを作成し、その中のすべての関数を実行する単一の .hpp または .cpp ファイルを作成します。
- 手順 2 で作成した .hpp/.cpp ファイルをコンパイルします。
- ステップ 3 の出力を実行します。
1. と 2. がダウンしていますが、作成した .hpp ファイルのコンパイルに問題があります。最初は cl.exe への単純な呼び出しを使用してコンパイルしたかったのですが、当初の予想よりも問題が多いことがわかりました。
単一のファイルをコンパイルする良い/簡単な方法を知っている人はいますか? make/nmake についていくつかの調査を行いましたが、それらを使用してこれを達成する方法がわかりません。
また、単体テストを行うこの方法が完全にばかげている場合は、お知らせください。
いくつかの情報: Windows 7 64 ビットと Visual Studio 2010 を使用しています