- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Linux (Ubuntu) 中的一些 c++0x 功能开发一个用 C++ 编写的程序。我在 Google Test 中编写了一堆测试。我正在使用生成依赖项的 g++ 和普通 makefile。
现在我想在一个完全独立的 UI 上工作。
我认为 Qt 会很好,但发现它的构建有点复杂。我看到最简单的事情是使用 qmake。
我想知道如何将 Qt 构建到我的应用程序中,同时保持所有底层类独立于 Qt。我知道如何通过编写好的代码来做到这一点,但我想要一个好的构建系统。
我不想切换到使用 Qt 的单元测试框架,因为我只想将 Qt 用于 UI,我看不到重写测试的意义。
我应该使用 qmake 并对其进行修改以生成我的 google 测试运行程序以及 Qt 应用程序吗?我是否应该保留我的 makefile 并使用 qmake 仅构建和链接代码的 UI 部分,这将取决于原始 makefile 中生成的 .o 文件?我应该做点别的吗?
最后,我将如何执行上述任何选项?
最佳答案
CMake 似乎与 Qt 配合得很好(根据我当前项目的经验)。有一组很好的宏来完成所有标准 Qt 的事情,而且它与其他工具的集成相当好。您的初始项目在设置时可能有点困惑,但我确信网上有大量 Qt 示例。
您无需切换测试框架即可使用 CMake。我使用 boost 测试框架,但就 CMake 而言,任何使用返回码的程序都可以正常工作。
如果您使用 cmake,则没有理由甚至部分使用 qmake。
如果担心的话,Cmake 也是跨平台的。
顺便说一句,您也没有理由停止使用 makefile。 Qt 的 qmake 只是调用了一堆命令行工具,您也可以在 make 中执行这些工具。
关于c++ - 使用在 Google Test 下测试的现有 C++ 代码并添加 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5644884/
我使用 apt-get install libgtest-dev 安装了 gtest 我正在尝试检查它是否有效。 所以我在 eclipse 中编写了简单的测试代码。 但是有错误, undefined
($test) = (@test); $test = @test; 用一个括号括住变量,它访问数组的第一个元素。我找不到有关数组括号的信息。 最佳答案 ($test) = (@test); 这会将@t
在 clojure.test 中有一个允许同时测试多个设备的宏: are . 在 clojure.test 中,可以结合 are宏与 testing ? IE。就像是: (are [scenario
通常,Rust 中的单元测试被赋予一个单独的模块,该模块使用 #[cfg(test)] 进行条件编译: #[cfg(test)] mod tests { #[test] fn test
在过去,编程很少涉及猜测。我会写几行代码,一眼就能 100% 确定代码做什么和不做什么。错误主要是拼写错误,但与功能无关。 我相信在过去的几年中存在这种“试错”编程的趋势:编写代码(就像在草稿中一样)
在building the Kotlin compiler之后(在提交e80a01a处): ./gradlew dist 测试未成功通过: ./gradlew compiler:test 由于很少有测
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 9 年前。 Improve this qu
最近一直在思考模糊测试和猴子测试的区别。根据 wiki,猴子测试似乎“只是”一个单元测试,而模糊测试则不是。安卓有 UI/Application Exerciser monkey而且它看起来不像是单元
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
现在我正在使用 CMake 设置一个 C++ 测试环境。其实我已经意识到我想做什么,但我对两种不同的测试输出风格感到困惑。在我下面的示例中,“make test”实际上做了什么?我认为“make te
在 VS2012 中运行单个测试时,测试资源管理器底部会显示一个窗口,其中包括(假设失败)旁边带有“测试失败”的红色图标。紧随其后的是带有“已用时间”的失败消息。 我想简单地知道是否有办法清除这个窗口
bash 是否可以从 shell 执行命令,如果它返回某个值(或空值)则执行命令? if [ "echo test" == "test"]; then echo "echo test output
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: What is a smoke testing and what will it do for me? 为什么“冒烟
x86 下的并行编程可能很困难,尤其是在多核 CPU 下。假设我们有多核 x86 CPU 和更多不同的多线程通信组合。 单一作者和单一读者 单个读者多个作者 多个读者和单个作者 多个读者和多个作者 那
我使用Ctest来运行一堆使用add_test()注册的Google测试。当前,这些测试没有任何参数。但是,我想在运行--gtest_output=xml时为它们提供所有参数(所有参数都通用,特别是c
我有下表和数据: CREATE TABLE `test` ( `id` int(11) NOT NULL auto_increment, `name` varchar(8) NOT NULL,
go test 的两个标志 -parallel 和 -test.parallel 之间的区别以及哪个标志优先? -parallel n Allow parallel execu
在我的组件 AudioPlayer 中,我有一个 download() 方法: download() { this.audio.pause(); window.open(this.file,
您必须承认,对于 Rails 和数据库的新手来说,rubyonrails.org 上的官方解释使所有这四个任务听起来完全一样。引用: rake db:test:clone Recreate the
我过去曾讨论过这个话题,我想我可能知道答案,但我无法正确地表达出来。 这是我认为我所知道的: 如果您在编写测试之前已经有了关于事情如何工作的想法,那么我怀疑您是测试优先而不是测试驱动,因此您首先编写测
我是一名优秀的程序员,十分优秀!