【发布时间】:2011-03-05 16:13:49
【问题描述】:
我想指定 CppUnit 中的测试顺序。根据我的研究,测试顺序取决于编译器或链接器以及它们如何访问文件。
如何在 CppUnit 中指定依赖关系?
例如,让我们考虑一个有四行的矩形类。每条线包含两个点类。假设每个类都在一个单独的模块或翻译单元中。
struct Point
{
int x;
int y;
};
struct Line
{
Point a;
Point b;
};
struct Rectangle
{
Line top;
Line left;
Line right;
Line bottom;
};
在上面的代码中,应该首先测试 Point 类,然后是 Line 类,最后是 Rectangle 类。如果 Line 或 Point 类有问题,则没有理由测试 Rectangle 类。 这是一个非常简单的例子。
对于复合类,应先测试内部类或成员数据类型类。
让我们假设每个类都有一个关联的测试类。每个测试类都有自己发布的测试方法(注册到 CppUnit 列表中),在单独的文件中。测试 Lines 的类不知道用于点的测试类;和类似的矩形。编译这些测试用例类时,它们的顺序取决于编译器和链接器。
那么,如何对测试用例进行排序?
仅供参考,我正在使用 CppUnit、wxTestRunner 和 Visual Studio 2008
【问题讨论】:
标签: c++ visual-studio-2008 wxwidgets cppunit