MFC gui可通过谷歌测试进行测试
MFC gui testable with google test?
我一直在使用gtest作为我的C++单元测试框架,它非常适合控制台应用程序。有人知道是否可以使用这个(或者哪一个是很好的替代方案)来测试MFC应用程序吗?我的意思是,根据GUI的事件(文本框中的文本、按钮点击等)进行自动测试。我见过像TestComplete这样的应用程序,但我想知道gtest是否提供了类似的东西,或者是否有免费/开源的替代方案可以开始。
我也一直在尝试做同样的事情,到目前为止,我的解决方案是在windows应用程序和控制台应用程序之间来回切换:
http://hdrlab.org.nz/articles/windows-development/changing-a-windows-app-to-a-console-app-in-visual-studio/
如果上面的链接是死的,那么在属性页中,
链接器->系统->子系统->选择"控制台"
C/C++->预处理器->预处理器定义->将"_WINDOWS"更改为"_CONSOLE"
然后确保你有一个.cpp,它有一个main()函数必需的#includes用于测试所有后端逻辑。如果切换回一个windows应用程序,我发现它只是忽略了你的主要功能与WinMain()没有任何冲突,因此您不需要做任何乏味的注释或不做任何事情。无论如何,这是一个棘手的解决方案,我仍在做一些研究和实验。
我建议您将Coded UI作为一种替代方案。您可以提交代码或记录测试,稍后再播放。如果您决定提交代码,请准备使用C#。该工具使用C#类来定义和运行测试。
相关文章:
- 谷歌测试中的期望值存储在哪里
- 更正 CMakeList.txt 用于谷歌测试的文件?
- 如何让谷歌测试正常运行。测试总是失败。(它不会编译)
- 谷歌测试方法与流
- _mm256_load_ps调试模式下导致谷歌/基准测试的分段错误
- 谷歌测试:模板模板的笛卡尔乘积的类型列表与模板
- C++ 谷歌测试除以零
- 如何使用谷歌基准测试对自定义界面进行基准测试
- 谷歌基准测试,如何只调用一次代码?
- 多定义C ++ / C谷歌测试
- 使用谷歌测试进行测试时出现分段错误
- 如何使用谷歌测试检查两个枚举类元素的相等性?
- 谷歌测试集ArgReferee with vector<unique_ptr>
- 谷歌基准测试结果中显示的时间没有意义
- 如何测试我的谷歌身份验证器实现?
- 谷歌测试编译错误 Os X:函数式转换从"int"到"internal::FloatingEq2Matcher"的模糊转换<float>
- 谷歌测试发现在macOSX上添加并运行了我的所有测试两次
- 在谷歌测试中创建模拟类的向量
- 为什么在谷歌测试中调用"mkdtemp()"时失败
- 多次调用单个测试-谷歌测试