它是能够使用 cxxunit 或任何其他单元的测试框架(不包括 QtTestLib)测试夸脱。

如果是的话,那么还有两个问题:

  1. 怎么样?
  2. 因为我正在运行单位测试中使用才,可以本报告的一些错误?
有帮助吗?

解决方案

是的,这应该是可能的。我不知道cxxunit具体而言,但在理论上是可能的。

  1. 正确地测试脱目的,你可能会需要建立/摧毁一个QApplication目的在全球安装和拆除功能。除非你是专门测试QApplication功能,你应该仅仅创建一个用于整个运行测试的应用程序。这将允许你在测试部件的逻辑,但是不容易的外观或UI互动的部件。此外,检测某些项目可以依赖的具有应用程序的事件循环的运行,这将是更加困难。
  2. 才可以报告一些错误。它还可以报告的错误夸脱的代码,特别是静态的分配留给应用程序拆除以回收。

其他提示

如果你想要测试你的用户界面,我建议使用界面的测试工具喜欢 压扁.单元测试我找到更适合的试验背后的逻辑部件,不将该部件本身。如果你真的想要单元测试你的夸脱的部件,我不认为有一个更好的解决方案于QtTestLib.

才:还有一个 才插件对于压扁.我没有用过,那个我虽然。其他单元的测试当然可以容易地将运行在才,虽然我不知道的任何解决方案完全自动化,这一点。一个人必须要确保真正制止所有的警告之外的一个拥有代码,以便一些误差在如x11库不会触发该单元的测试失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top