1

我正在使用 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()函数的情况下启动?入口点在哪里?

4

1 回答 1

1

在查看cxxtestgen.py用于生成runner.cpp. 在函数的开头有一个 if 语句,writeMain(output)它将函数写入main输出文件:

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

这两个选项中的至少一个,--runner=CLASS并且--gui=CLASS在从测试套件生成输出文件时是必需的。添加一个选项后,一切运行正常。

于 2016-06-05T19:10:36.733 回答