- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的需求很简单。我必须使用 MinGW 和 msys 在 Windows 上编译和使用 googletest。有没有人有这方面的经验?
感谢您的回答。
最佳答案
我花了一些时间,但我弄明白了。这是面向面临相同问题的任何人的指南。
要能够在 Windows 上编译 GoogleTest,请遵循以下说明:
我假设您安装了 MSYS 的 MinGW。
从官方网站下载并安装 CMake http://www.cmake.org/ .使用 Win32 安装程序 版本。完成安装过程后,从复制可执行文件 “xxx/CMake/bin”到“xxx/MinWG/bin”。
从 http://www.python.org/ 下载并安装 Python .同样,Windows 安装程序完成了这项工作 美好的。 完成安装过程后,复制“python.exe” 形成python文件夹 “xxx/MinWG/bin”。
从 http://code.google.com/p/googletest/ 下载最新稳定的 GoogleTest并将其解压到某个文件夹中。
运行 MSYS 终端并执行以下命令。
cd xxx/gtest-x.x.x
cmake -G "MSYS Makefiles"
make
如果您有来自 pthread 的编译错误,请遵循 these指示。
将包含文件夹“xxx/gtest-x.x.x/include”复制到您的 MinGW gcc 包含中。 将库文件“xxx/gtest-x.x.x/*.a”复制到您的 MinGW gcc 库中。
编译测试时,将“-lgtest”参数添加到 gcc。
编辑评论员是对的。可执行文件的处理对我有用,但通常这不是一个好习惯。尝试使用 symbolic link相反。
关于c++ - 如何使用带有 msys 的 mingw 在 Windows 上编译 googletest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248237/
gtest 有没有办法让内联/测试用例甚至测试超时。 例如,我想做类似的事情: EXPECT_TIMEOUT(5 秒,myFunction()); 我从 2010 年 12 月 9 日发现这个问题 g
我正在尝试googletest。 以前,我一直在使用Boost测试,并且一直在使用宏BOOST_AUTO_TEST_SUITE将测试分组到Testsuite中。 这使junit报告更具可读性。 我在g
我的 googletest 具有以下结构: void check(Arg a1, Arg a2) { EXPECT_TRUE(a1 == a2); } TEST(s, t) { a1 =
我有 2 种方法的类(class) class A { void Fun() { if(FunRet()>0){///} else {///} } int FunRet()
我正在使用 gtest 编写一个类型参数化的测试装置,我看到了 not declared in this scope当我尝试使用夹具类的成员时出现编译器错误。 当我不使用类型参数化装置时,我可以很好地
我在gtest中使用值参数化测试。例如,如果我写 INSTANTIATE_TEST_CASE_P(InstantiationName, FooTest,
我有一个用C ++编写的程序,其中一些子文件夹包含链接的库。有一个顶级SConscript,它在子文件夹/库中调用SConscript文件。 在库cpp中,有一个GTest: TEST(X, just
为了对某些代码进行 BDD 风格的测试,我有一组测试,我想针对多个场景执行这些测试。我已经在 C# 中使用 NUnit & NSubstitute 多次这样做了,但是我正在努力使用 GoogleTes
我正在尝试为向量编写测试。 对于 STL 容器,我尝试过: EXPECT_THAT(float_vec1, ElementsAreArray(float_vec2)); 但是我需要插入一个边距。 有没
使用 Google Test 1.6(Windows 7、Visual Studio C++)。如何关闭给定的测试? (又名如何阻止测试运行)。除了注释掉整个测试之外,我还能做些什么吗? 最佳答案 d
如果一个测试有多个EXPECT_*语句 TEST_F(TestClass, ServerTest) { // Start server server_.start(); usl
当我编写测试夹具来测试一些 C 代码时,我使用相同的设置: https://github.com/google/googletest/blob/master/googletest/docs/prime
给定一个包含数千个测试的大型项目,其中一些测试需要几分钟才能完成。按顺序执行时,整套测试需要一个多小时才能完成。通过并行执行测试可以减少测试时间。 据我所知,没有办法直接从 googletest/mo
我在 googletest 中运行一些单元测试。我期望对模拟函数的某些调用 (EXPECT_CALL(*rtosMock, xQueueGenericSend( arg , _, _, _)).Tim
我刚刚开始学习 googletesting,并且正在使用它。我想使用参数化测试来检查类的函数成员返回的值是否是它应该的值。我已经声明了一个名为“myClass”的类,在其中我使用构造函数设置了一个变量
我有一个抽象基类,它具有处理线程生命周期(启动、停止、加入)的逻辑。线程中执行的工作依赖于实例化的派生类,派生类有几个。 基类如下所示: class Base { public: Base(i
是什么原因,为什么GoogleTest对参数计数使用引用? testing::InitGoogleTest(&argc, argv); (我的意思是:据我了解,这是一个输入参数,没有任何区别是否提
我正在为遗留代码创建测试,想知道是否可以像这样检查类的成员变量的值(我知道我下面的代码非常糟糕,糟糕的例子:/。希望只是请关注关于问题): class Animal { public: RESU
这是我的测试夹具:https://github.com/patrykbajos/ZinotEngine/blob/master/src/tests/core/MapResMgrTest.cpp .此可
我想知道,是否有可能检查失败的 ASSERT 或 EXPECT 语句,这些语句发生在被调用函数内部并且独立于任何其他或先前的失败 ASSERT/EXPECT 语句。基本上: void subcheck
我是一名优秀的程序员,十分优秀!