目前我正在完成我的学校项目,但最后需要做的是文档。我对单元测试感到困惑,基本上我知道的是,我需要为我创建的每个课程testfile.cpp
。但是我不知道在哪里放文件,因为我的导师告诉我在main()
内有一个testfile.cpp
,但是项目只能有一个main()
??
我是否有任何可能的方法可以创建一个新文件夹并将其命名为TestingFolder,然后将testfile.cpp
放入其中但仍然可以执行以进行校对。
请注释如果任何问题不清楚,我是C ++和文档的新手,请道歉。
答案 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()
函数,那么这就是解决方案。通常,为单元测试创建另一个项目。