你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
Python在C单元测试中的应用(三)
 

3)用g++进行编译生成test.so

    g++ -o test.o -c test.cpp -fPIC

g++ -shared -o test.so test.cpp -fPIC

2.4gccxml编译C头文件生成对应的xml文件

1)对ctypeslib中的2个模块进行封装

1) h2xml.py

#!/usr/bin/env python

import sys

from ctypeslib.h2xml import main

 

if __name__ == "__main__":

    sys.exit(main())

2xml2py

#!/usr/bin/env python

import sys

from ctypeslib.h2xml import main

 

if __name__ == "__main__":

    sys.exit(main())

2)存放上述文件在与ctypeslib同级目录。

3)把test.h 头文件和生成的test.so 文件放到上述目录中,显示目录结构:

Ctypeslib/ h2xml.pyxml2py.pytest.htest.so

4)执行如下命令:

python h2xml.py –I. test.h –o test.xml

2.5编译xml文件生成对应的python文件

执行如下命令,生成对应的python文件:

python xml2py.py test.xml –o test_s.py –f test_f.py –l `pwd`\test.so

 

2.6测试脚本

(1)   测试脚本如下:

from test_s import *

from test_f import *

from ctypes import *

import unittest

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089