我正在使用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()
函数的情况下开始的?入口点在哪里?
答案 0 :(得分:1)
在查看用于生成cxxtestgen.py
的python脚本runner.cpp
后,我找到了一个解决方案。在writeMain(output)
函数的开头有一个if语句,它在输出文件中写入main
函数:
if not (options.gui or options.runner):
return
从测试套件生成输出文件时,至少需要两个选项之一--runner=CLASS
和--gui=CLASS
。添加一个选项后,一切运行正常。