我刚开始使用QTestLib。我已经阅读了手册和教程。虽然我知道如何创建测试,但我不知道如何使这些测试方便地运行。我的单元测试背景是NUnit和MSTest。在这些环境中,通过点击正确的按钮,轻松地在单个测试、单个测试类中运行所有测试或在整个项目中运行所有测试(至少使用GUI)。
在QTestLib中,我看到的只有使用QTEST_MAIN
宏在单个类中运行测试,然后分别编译和测试每个文件;或者在main()
中使用QTest::qExec()
来定义要测试的对象,然后手动更改并重新编译以添加/删除测试类。
我确定我漏掉了什么。我想轻松地做到以下几点:
- 运行单个测试方法
- 运行整个类中的测试
- 运行所有测试
其中任何一项都会调用适当的设置/拆卸函数。
编辑:现在提供悬赏。肯定有更好的方法,或者有一个处理此问题的GUI测试运行程序之类的东西。如果您正在测试驱动的环境中使用QtTest,请告诉我您正在使用什么方法。(脚本、测试运行程序等)