列表 3. addsummary.sh 命令了脚本的内容
#!/bin/sh DATEANDTIME=$1 LOGFILENAME=$2 LOGFULLNAME=`pwd`/$LOGFILENAME ERRORFOUND=$3 EXITSTATUS=$4 ERRORCOUNT=$5 LEAKSIZE=$6 PLEAKSIZE=$7 PURIFYREPORT="purify_reports" REPORTLIST="$PURIFYREPORT.list" REPORTNEWLIST="$REPORTLIST.new" REPORTHTML="$PURIFYREPORT.html" # Start echo Processing $LOGFILENAME created at $DATEANDTIME # Create report list file if it does not exist touch $REPORTLIST # Create a row for the latest Purify run echo "<tr>" >> $REPORTNEWLIST echo "<td>$DATEANDTIME</td>" >> $REPORTNEWLIST if ($ERRORFOUND == "true"); then echo "<td>FAILED</td>" >> $REPORTNEWLIST else echo "<td>Pass</td>" >> $REPORTNEWLIST fi echo "<td>$EXITSTATUS</td>" >> $REPORTNEWLIST echo "<td>$ERRORCOUNT</td>" >> $REPORTNEWLIST echo "<td>$LEAKSIZE bytes</td>" >> $REPORTNEWLIST echo "<td>$PLEAKSIZE bytes</td>" >> $REPORTNEWLIST echo "<td><a href=\"$LOGFULLNAME\">$LOGFILENAME</a></td>" >> $REPORTNEWLIST echo "</tr>\n" >> $REPORTNEWLIST # Add this row at the beginning of the table cat $REPORTLIST >> $REPORTNEWLIST mv $REPORTNEWLIST $REPORTLIST # Create HTML page # Header echo "<html>" > $REPORTHTML echo "<body>" >> $REPORTHTML echo "<table border=1>" >> $REPORTHTML echo "<caption>Purify Test Summary</caption>" >> $REPORTHTML echo "<tr>" >> $REPORTHTML echo "<th>Date & Time</th><th>Result</th><th>Exit Status</th>" >> $REPORTHTML echo "<th>Errors</th><th>Leaks</th><th>Potential Leaks</th>" >> $REPORTHTML echo "<th>Log File</th>" >> $REPORTHTML echo "</tr>\n" >> $REPORTHTML # Add rows for Purify results cat $REPORTLIST >> $REPORTHTML # Footer echo "</table>" >> $REPORTHTML echo "</body>" >> $REPORTHTML echo "</html>" >> $REPORTHTML # Done echo "Successfully updated $REPORTHTML" # End of addsummary.sh
图 2 显示了三次运行这个测试单元之后的产生的 HTML 页面。每次运行都通过一行来展示,并且每行都有一个 Purify 日志文件的超链接。每次测试单元的连续运行都将在这个表格的开始添加一个新的行。
图2. 浏览器中报告的 Purify Test Summary
总结
正如这篇文章所描述的,当您有规律地并系统地使用 Purify 时,您可以获得最大利益。您现在已经知道如何将 Purify 合并到您地软件开发和测试过程中,从而利用转换符号和选项自动化它的使用操作。
尽管这篇文章使用的例子非常简单,但是它证明了将 Purify 整合到您的构建和测试环境中是多么得简单,还证明了自动操作 Purify 使用的价值。思考在 Web 页面核查 Purify 测试结果总结的简单,每次执行您的测试单元时这个页面就会更新。所有现存的日志文件通过相同的 Web 页面都可以进入。这里的例子是故意设置得十分简单得,只是向您显示这种可能性。您可以创建一个十分复杂的系统,它可以比较结果并发送带有准确寻找额外存储错误和泄漏信息的电子邮件。您可以在它们被引进时尽快给予修复。有了这些知识,您就做好了获取 Rational Purify 最大收益的准备。
文章来源于领测软件测试网 https://www.ltesting.net/