今天打算在xcode上,使用测试工具。
由于是用的c++代码,因此不能用xcode自带的。
那么能选择的有gtest 和boost 还有别的。
gtest我折腾了一下,用是能用,但是和boost在一起的时候,用起来会很麻烦。
然后既然boost已经存在了,那么就用boost了,其实也挺好不是。
so,找了资料看了下。下面写上我的使用过程,留个纪录。
1、在需要测试的工厂里面加一个target (就是file/new/target),选择command line tools
2、然后会自动产生一个main.cpp。在里面加入
#define BOOST_AUTO_TEST_MAIN main
#include <boost/test/auto_unit_test.hpp>
int add(int a, int b)
{
return a+b;
}
BOOST_AUTO_TEST_CASE(test_new1)
{
BOOST_CHECK(add(1, 2) == 4);
}
ps:原来代码里面的main 函数需要注释掉:/*
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}*/
3、找到工程属性,然后到build phases 里面的link binary with libraries 里面加入相关的文件。如图
4、执行,即可,然后这里因为check会失败,会显示:
Running 1 test case...
main.cpp:21: error in "test_new1": check add(1, 2) == 4 failed
Program ended with exit code: 9