symbian上如何快速debug你的代码 Monday, October 12, 2009

     今天在一个blog(Exported classes and global functions in C:\Symbian\9.1\S30\epoc32\RELEASE\winscw\UDEB)上无意中看到:

CTestConfig
TESTCONFIGFILEPARSER.LIB
CTestConfigItem
TESTCONFIGFILEPARSER.LIB
CTestConfigSection
TESTCONFIGFILEPARSER.LIB
RTestExecuteLogServ
TESTEXECUTELOGCLIENT.LIB
CTestExecuteIniData
TESTEXECUTEUTILS.LIB
CTestExecuteLogger
TESTEXECUTEUTILS.LIB
RTestServ
TESTEXECUTEUTILS.LIB
CTestServer
TESTEXECUTEUTILS.LIB
CTestSession
TESTEXECUTEUTILS.LIB
RTestSession
TESTEXECUTEUTILS.LIB
CTestStep
TESTEXECUTEUTILS.LIB
我以前一直想当然地认为这些类没有被导出来,只有symbian的白金用户可以用。看来是错了。
有了这些类就可以写白盒测试程序。 其实这些类都属于一个叫tef的框架。这个框架的特点是:
  1. 脚本驱动
  2. 可以并行执行测试
  3. 支持客户/服务器模式
  4. log 强大,可以是html/xml格式,显示结果很直观,比如是错误提示是红色显示
  5. 在模拟器上以text模式运行,执行很快
大体是可以这样实现:先从CTestServer 配生一个自己的server,他的主要工作是创建CTestStep配生对象;然后从CTestStep配生自己的test step,这个对象主要工作是描述test case,其实脚本engine就是按照这个描述执行的。

0 comments: