发信人: 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]
|
|