为测试单元C ++创建目录[Code :: Blocks]

时间:2017-10-28 17:17:24

标签: c++ codeblocks

目前我正在完成我的学校项目,但最后需要做的是文档。我对单元测试感到困惑,基本上我知道的是,我需要为我创建的每个课程testfile.cpp。但是我不知道在哪里放文件,因为我的导师告诉我在main()内有一个testfile.cpp,但是项目只能有一个main() ??

我是否有任何可能的方法可以创建一个新文件夹并将其命名为TestingFolder,然后将testfile.cpp放入其中但仍然可以执行以进行校对。

请注释如果任何问题不清楚,我是C ++和文档的新手,请道歉。

1 个答案:

答案 0 :(得分:0)

您不能拥有多个main()功能。但您可以为所有cpp测试文件的每个namespace函数创建一个特定的main()

testfile.cpp

namespace test 
{
    TESTCASE()
    {
        ....
    }
    int main()
    {
        RUN_ALL_TESTS();
        return 0;
    }
}

main.cpp (真正的主文件)

int main()
{
    bool flag = true;
    if(flag)
    {
        test::main();
        anotherNamespace::main() // for each test files (for each class that 
                                 // should be tested)
        return 0;
    }
}

如果激活测试,flag表示布尔变量。 如果您的老师想要在同一个C ++项目中拥有main()函数,那么这就是解决方案。通常,为单元测试创​​建另一个项目。