xcode上使用c++代码的测试工具
2017-01-12 11:06
417 查看
今天打算在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
由于是用的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
相关文章推荐
- 黑马程序员_工具使用03_Xcode自定义代码块
- 你都使用哪些工具来测试代码的性能?
- gcov代码覆盖测试工具使用
- iOS:使用Github托管自己本地的项目代码方式一:(Xcode方式:开发工具Xcode配置Git,由Xcode-->Source Control-->Commit)
- xcode代码同步的问题--使用自带的svn工具
- 你都使用哪些工具来测试代码的性能?
- iOS 9学习系列: 更加智能化的Xcode代码覆盖率测试工具
- 你都使用哪些工具来测试代码的性能?
- 第一行代码:以太坊(3)-使用更多的工具编写和测试智能合约
- 黑马程序员_工具使用02_Xcode的快捷键及代码格式化
- 你都使用哪些工具来测试代码的性能?
- 你都使用哪些工具来测试代码的性能?
- 你都使用哪些工具来测试代码的性能?
- 使用Xcode工具静态检查分析代码
- U-Boot使用loadb下载程序(附测试代码) --基于Linux下Kermit工具
- iOS Xcode4.2代码管理工具的使用
- 你都使用哪些工具来测试代码的性能?
- Xcode8.3 instrumnets 测试工具的使用
- 使用 Jtest:一款优秀的 Java 代码优化和测试工具