【发布时间】:2013-05-17 08:10:21
【问题描述】:
我有一个近一年来一直想构建的应用程序。我在高中和大学(BS IT)学习编程,发现它相对容易。对我来说最困难的部分是软件开发生命周期的其余部分。他们在学校似乎没有教那么多。
我正在尝试覆盖尽可能多的平台。我开始用 JavaScript 编码(打算使用 PhoneGap),但本地存储似乎很乏味,我决定更倾向于应用程序开发而不是 Web 开发。然后我重新开始使用 Mono 和 C#,它既有趣又简单。然后我发现了价格标签,我买不起 Xamarin。所以,我想,我想试试 C++ 和 Qt。 Qt4 和 Necessitas 目前支持 Android,Qt5 应该在今年某个时候包括 iOS 和 Android(加上所有桌面和嵌入式系统负载)。
现在我正在为单元测试的想法而苦苦挣扎。 C# 的 Nunit 测试在 Visual Studio 和 MonoDevelop 中都非常易于学习和运行。 C++ 单元测试似乎有点困难,但我想敏捷并使用 TDD。然而,据我所知,Qt Creator 不支持自动化单元测试。 Eclipse 确实使用 CUTE 插件进行了自动化单元测试,但 Eclipse 的 Qt 设计器插件已被放弃。这可能对移动 GUI 设计没有帮助,因为 Digia 仍在该领域工作,而旧插件是由诺基亚制作的。
我想我想将我的所有代码(OOP 类)放在一个库中,将我所有的单元测试放在另一个库或项目中,然后为我创建的每个平台的 app/main/GUI 创建另一个项目以发展为目标。我正在使用免费/开放许可,所以我会在 SourceForge 或使用 Git 的东西上启动一个项目。我在想的是我可以使用 Eclipse 来编写代码和测试。当我需要做一些 GUI 工作时,推送更改,关闭 Eclipse,打开 Qt Creator,拉取我刚刚在 Eclipse 中所做的工作,然后开始使用 GUI。
有人这样做吗?这能行吗?这是疯了吗?更好的想法?
附言stackoverflow 已经警告我这个问题看起来很主观,很可能会被关闭。我不想开始辩论。我只是想知道这个想法是否可行,以及是否有任何其他类似的东西会立即出现在我的脑海中,我错过了。
【问题讨论】:
标签: c++ eclipse qt unit-testing qt-creator