如何使用boost :: test库组织测试用例?

时间:2010-07-05 15:10:49

标签: c++ boost boost-test

我有一个包含50多个.H/.CPP个文件/类的项目。我想用自己的测试用例测试每个类,其中包括测试每个类的不同方面的方法。我的课程位于不同的目录中,如下所示:

/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作为单元测试框架。我应该如何组织我的文件,如何命名,等等。一些提示或链接或建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分: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. 另外,复制源代码时, 很容易复制单元测试 同时。
  3. 由于我们的项目不是太复杂(30-50个主要班级),这个系统适合我们。如果您正在运行较大的项目,我认为这不是最佳解决方案。