CxxTest编译,缺少主要

时间:2016-06-05 16:53:58

标签: c++ cxxtest

我正在使用CxxTest进行单元测试。我跟着文档。

我执行的第一个命令是:

cxxtestgen --error-printer -o runner.cpp MyTestSuite1.h

命令输出为runner.cpp文件。

根据文档,下一个命令应该是:

g++ -o runner -I(location_of_the_cxxTest_headers) runner.cpp

但我无法执行它,我收到有关缺少入口点的错误。换句话说,runner.cpp缺少主要内容。

CxxTest附带的测试文件也是如此。

我正在运行Windows 8.1。

我的问题被标记为重复,但我在另一个问题中找不到解决方案。我没有构建GUI应用程序。问题是关于CxxTest,它是如何在没有main()函数的情况下开始的?入口点在哪里?

1 个答案:

答案 0 :(得分:1)

在查看用于生成cxxtestgen.py的python脚本runner.cpp后,我找到了一个解决方案。在writeMain(output)函数的开头有一个if语句,它在输出文件中写入main函数:

if not (options.gui or options.runner):
       return

从测试套件生成输出文件时,至少需要两个选项之一--runner=CLASS--gui=CLASS。添加一个选项后,一切运行正常。