我刚开始使用 QTestLib。我已经阅读了手册和教程。尽管我了解如何创建测试,但我只是不知道如何使这些测试便于运行。我的单元测试背景是 NUnit 和 MSTest。在那些环境中,只需单击右键,就可以在运行单个测试、单个测试类中的所有测试或整个项目中的所有测试之间切换是微不足道的(至少使用 GUI)。
我在 QTestLib 中看到的只是您使用QTEST_MAIN
宏在单个类中运行测试,然后分别编译和测试每个文件;或使用QTest::qExec()
inmain()
定义要测试的对象,然后在您想要添加/删除测试类时手动更改并重新编译。
我确定我错过了一些东西。我希望能够轻松:
- 运行单个测试方法
- 在整个班级中运行测试
- 运行所有测试
其中任何一个都会调用适当的设置/拆卸功能。
编辑:赏金现在可用。必须有一个更好的方法,或者一个 GUI 测试运行器来为你或其他东西处理它。如果您在测试驱动的环境中使用 QtTest,请告诉我什么对您有用。(脚本、测试运行程序等)