I\'m trying to setup google testing framework for my c++ project following this guide in xcode 7.0 I got to the last step Build and Go but after hours of searching online I can\
Here is how I got it to work:
Steps:
Download the source code $ svn checkout http://googletest.googlecode.com/svn/trunk/ googletest-read-only
cd
to the folder 'make' in the downloaded source code folder
$ make gtest.a gtest_main.a
Add linker flag agains gtest. In target setting under "Other Linker Flags". Add /usr/local/lib/gtest.a
// main.cpp
#include <stdio.h>
#include "gtest/gtest.h"
#include "calc.hpp" // has function int addition(int,int);
TEST(MyFirstTest, TestAddition) {
EXPECT_EQ(3, addition(1, 2));
}
GTEST_API_ int main(int argc, char **argv) {
printf("Running main() from gtest_main.cc\n");
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Sometimes, Xcode cannot find header files in framework. You need additional steps to make it work.
In build settings, complete Framework Search Paths with the path to your framework, which is gtest.framework.
Add the framework path and to User Header Search Paths.
If Xcode cannot find "gtest/internal/gtest-port-arch.h", you can find it in source folder "googletest/googletest/include". Add it to User Header Search Paths.
After these steps, gtest should work in Xcode 7.0.
Try deleting the contents of your DerrivedData folder, and re-building.