我正在使用CxxTest进行单元测试。我跟踪了医生。
我执行的第一个命令是:
cxxtestgen --error-printer -o runner.cpp MyTestSuite1.h命令的输出是runner.cpp文件。
根据文档,下一个命令应该是:
g++ -o runner -I(location_of_the_cxxTest_headers) runner.cpp但是我无法执行它,我收到了关于缺少入口点的错误。换句话说,runner.cpp缺少main。
CxxTest包含的测试文件也会发生同样的情况。
我正在运行Windows8.1。
我的问题被标记为重复,但我没有在另一个问题中找到解决办法。我不是在构建GUI应用程序。问题是关于CxxTest,它是如何在没有main()函数的情况下启动的?入口在哪里?
发布于 2016-06-05 19:10:36
在查看了用于生成cxxtestgen.py的python脚本runner.cpp之后,我找到了一个解决方案。在writeMain(output)函数的开头有一个if语句,它在输出文件中写入main函数:
if not (options.gui or options.runner):
return在从测试套件生成输出文件时,至少需要两个选项中的一个,即--runner=CLASS和--gui=CLASS。在添加了一个选项之后,一切运行都很好。
https://stackoverflow.com/questions/37644452
复制相似问题