我有一个正在处理的项目,我想添加一个轻量级测试脚手架来探测/回归测试一些类。解决此问题的一种方法是拥有一个运行各种测试的辅助可执行目标。
在 Qt / Qt Creator 中执行此操作的标准方法是什么?在同一个目录中创建第二个项目并导入一些相同的代码文件,或者以某种方式在同一个项目中实现两个可执行目标?还有什么?
我有一个正在处理的项目,我想添加一个轻量级测试脚手架来探测/回归测试一些类。解决此问题的一种方法是拥有一个运行各种测试的辅助可执行目标。
在 Qt / Qt Creator 中执行此操作的标准方法是什么?在同一个目录中创建第二个项目并导入一些相同的代码文件,或者以某种方式在同一个项目中实现两个可执行目标?还有什么?
QTestLib
可能是您正在寻找的:
http://doc.qt.io/qt-4.8/gettingstarted-develop.html#qt-utilities
http://doc.qt.io/qt-4.8/qtestlib-manual.html
http://doc.qt.io/qt-4.8/qtestlib-tutorial.html
http://doc.qt.io/qt-4.8/qtestlib-tutorial1.html
希望有帮助。
一个项目 = 一个可执行文件。在多个项目中使用一个源文件并没有错。您可以自由地将经过测试的代码分解到一个静态库中,然后您的应用程序和测试工具都将使用该静态库。这样您就不必输入两次源文件。