精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 软件开发>>没有规矩,不成方圆----文档与标准化>>AutoMake简要说明——目录>>AutoMake简要说明(14)

主题:AutoMake简要说明(14)
发信人: dingdang()
整理人: zelor(2001-11-27 10:40:26), 站内信件
第一节, 上一节, 下一节, 最后一节, 回到目录 
----------------------------------------------------------------------
----------

对测试套件的支持


Automake支持两种形式的测试套件(test suite)。 

若定义了TESTS变量,则将依次运行其中列出的程序来进行测试。这些程序既可以
是派生对象也可以是源对象,将同时srcdir和 `.'中查找生成规则。 

运行结束时会打印失败的次数。如果一个测试程序的退出码为77,则它的结果将
被忽略。这样可实现在某些情况下忽略一些不可移植的测试结果。 

TESTS_ENVIRONMENT变量可用于设置运行测试程序时的环境变量。如果所有的测试
程序都是脚本文件,还可通过TESTS_ENVIRONMENT 变量设定所用的shell命令(比
如`$(SHELL) -x'),这在调试时很有用。 

若在AUTOMAKE_OPTIONS中使用了`dejagnu'选项,则假定它是一个基于dejagnu的
测试套件。 DEJATOOL变量的值将被作为--tool选项的参数传递给runtest,其默
认值是软件包的名字。 

RUNTESTDEFAULTFLAGS变量则存有默认的要传递给dejagnu的 --tool和--srcdir标
记。 如果需要的话它的值可被覆盖。 

EXPECT, RUNTEST和RUNTESTFLAGS 等变量的值也可被覆盖以提供一个与项目相关
的值。例如,你可能需要测试一个编译工具链,因为默认值并没有考虑主机和目
标名。 

不论是哪一种形式,都可通过执行`make check'来进行测试。 


----------------------------------------------------------------------
----------
第一节, 上一节, 下一节, 最后一节, 回到目录 

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.84.141]

[关闭][返回]