我有一个Qt单元测试项目(子项目),它给我生成了一个类(主要由QTEST_APPLESS_MAIN
生成)。我可以在Qt Creator中将其作为控制台应用程序启动。
问题:如何将其他类作为测试用例添加到这个特定项目中?
- 如果这些类只有“test”插槽(
private Q_SLOTS
),则方法不会被调用,而仅调用带有QTEST_APPLESS_MAIN
的类的方法。 - 由于只能有一个
main(..)
函数,因此我不能在项目中使用QTEST_APPLESS_MAIN
来处理多个类(这样正确吗?) - 当然,我可以手动“连接”(additional)类中的插槽与包含
main
的类中的插槽,但这很繁琐。
那么,在单元测试项目中运行多个类的单元测试的最佳方法是什么?
PS: 在“Using QT Unit Tests in a project - conflicting main(...) functions”中提到了一篇博客,但我无法下载描述解决方案的zip文件。