8

.H/.CPP50以上のファイル/クラスのプロジェクトがあります。すべてのクラスのさまざまな側面をテストするためのメソッドを含む、独自のテストケースを使用してすべてのクラスをテストしたいと思います。私のクラスは、次のように別のディレクトリにあります。

/project
  /include
    /SuperModule
      Foo.h
      Foo.cpp
      ..
    Alpha.h
    Alpha.cpp
    ..
  /test         // I assume that my tests shall be here
  main.cpp
  Makefile

ユニットテストのフレームワークとしてboost::testを使用したいと思います。ファイルをどのように整理するか、どのように名前を付けるかなど。ヒント、リンク、または提案をいただければ幸いです。ありがとう。

4

1 に答える 1

2

同様のレイアウトでboost::testを使用しています。私たちのレイアウトは-

/project
  /include
    /SuperModule
       /Foo
        foo.c
        foo.h
        /foo_unittest
            foo_unittest.c   // note - no separate header file is required 
                             // for boost::test unit test.exe program.

基本的なレイアウトルールは、ソースコードと同じディレクトリ内のクラスの後に「foo_unittest」という名前のサブディレクトリ内のクラスの単体テストを配置することです。この命名の利点は

  1. ソースコードとディレクトリは隣り合って保存されます。したがって、簡単な検査で、単体テストを作成したかどうかを確認できます。
  2. また、ソースコードをコピーするときに、単体テストを同時にコピーするのも簡単です。

私たちのプロジェクトはそれほど複雑ではないので(30-50の主要なクラス)、このシステムは私たちのために働きます。大規模なプロジェクトを実行している場合、これが最適なソリューションになるとは思いません。

于 2010-07-06T00:55:40.830 に答える